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

在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用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下的对象。就是这样。



 

 

你可能感兴趣的:(service)