您的位置:首页 > 移动开发 > IOS开发

iOS 开发 初级:Audio之 System Sound Services的使用

2013-05-04 20:39 363 查看
在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用System Sound Services来实现播放是最方便的。

下面进入主题。

Step 1:总体了解

1)所需的Framework:AudioToolbox.framework

2) 相关文档:Multimedia Programming Guide

Step 2: 使用方法

1) 创建 SystemSoundID 对象

NSString *path = [[NSBundlemainBundle]pathForResource:@"win"

ofType:@"wav"];

SystemSoundID soundID;

AudioServicesCreateSystemSoundID(

(__bridgeCFURLRef)[NSURLfileURLWithPath:path], &soundID);

2)播放音频

AudioServicesPlayAlertSound(soundID); //播放音频加震动

AudioServicesPlaySystemSound(soundID); //仅播放音频

Step 3: 关键点剖析

1)仅播放震动

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

2)关于__bridge

Apple 通过 Core Foundation framework 提供了很多常用组件比如URL,array,string等C语言的接口,这可以让开发者可以直接编写C语言的代码来实现相关的功能而无需用Objective-C。所以如上面看到的CFURLRef在功能上等同于NSURL的指针。那么从iOS5开始,在使用ARC的情况下,开发者通过在特定的名称前面加上__bridge来提示编译器要将一个Objective-C的对象传递给一个C API下的对象。就是这样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: