iOS 开发 初级:Audio之 System Sound Services的使用
2013-05-04 19:06
375 查看
在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用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下的对象。就是这样。
下面进入主题。
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下的对象。就是这样。
相关文章推荐
- iOS 开发 初级:Audio之 System Sound Services的使用
- iOS开发使用阿里云直播时,无法使用AudioServicesPlaySystemSound播放音频
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- 【iOS】音频的简单使用(AudioServicesPlaySystemSound音频服务)
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- iOS基础学习(5)------音频(一)AudioservicesPlaySystemSound和AVAudioPlayer的使用
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- IOS AudioServicesPlaySystemSound 后台锁屏播放
- AudioServicesPlaySystemSound 系统声音提示 iOS iPad
- AudioServicesPlaySystemSound 系统声音提示 iOS iPad
- 使用System Sound Services 播放音效(最简单,比较底层),调用AudioServicesPlaySystemSound()
- ios给按钮添加系统声音,AudioServicesPlaySystemSound 系统声音提示