AudioServicesPlaySystemSound音频服务—IOS开发
2013-04-02 09:37
585 查看
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:
1.音频长度小于30秒
2.格式只能是PCM或者IMA4
3.文件必须被存储为.caf、.aif、或者.wav格式
4.简单音频不能从内存播放,而只能是磁盘文件
除了对简单音频的限制外,你对于音频播放的方式也基本无法控制。一旦音频播放就会立即开始,而且是当前电话使用者设置的音量播放。你将无法循环播放声音,也无法控制立体声效果。不过你还是可以设置一个回调函数,在音频播放结束时被调用,这样你就可以对音频对象做清理工作,以及通知你的程序播放结束。
直接上代码:
[java] view
plaincopyprint?
#import <AudioToolbox/AudioToolbox.h>
#import <CoreFoundation/CoreFoundation.h>
//当音频播放完毕会调用这个函数
static void SoundFinished(SystemSoundID soundID,void* sample){
/*播放全部结束,因此释放所有资源 */
AudioServicesDisposeSystemSoundID(sample);
CFRelease(sample);
CFRunLoopStop(CFRunLoopGetCurrent());
}
//主循环
int main(){
/*系统音频ID,用来注册我们将要播放的声音*/
1.音频长度小于30秒
2.格式只能是PCM或者IMA4
3.文件必须被存储为.caf、.aif、或者.wav格式
4.简单音频不能从内存播放,而只能是磁盘文件
除了对简单音频的限制外,你对于音频播放的方式也基本无法控制。一旦音频播放就会立即开始,而且是当前电话使用者设置的音量播放。你将无法循环播放声音,也无法控制立体声效果。不过你还是可以设置一个回调函数,在音频播放结束时被调用,这样你就可以对音频对象做清理工作,以及通知你的程序播放结束。
直接上代码:
[java] view
plaincopyprint?
#import <AudioToolbox/AudioToolbox.h>
#import <CoreFoundation/CoreFoundation.h>
//当音频播放完毕会调用这个函数
static void SoundFinished(SystemSoundID soundID,void* sample){
/*播放全部结束,因此释放所有资源 */
AudioServicesDisposeSystemSoundID(sample);
CFRelease(sample);
CFRunLoopStop(CFRunLoopGetCurrent());
}
//主循环
int main(){
/*系统音频ID,用来注册我们将要播放的声音*/
相关文章推荐
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- AudioServicesPlaySystemSound音频服务—IOS开发
- iOS开发使用阿里云直播时,无法使用AudioServicesPlaySystemSound播放音频
- 【iOS】音频的简单使用(AudioServicesPlaySystemSound音频服务)
- iOS基础学习(5)------音频(一)AudioservicesPlaySystemSound和AVAudioPlayer的使用
- AVAudioPlayer音频播放器--及--AudioServicesPlaySystemSound音频服务
- AudioServicesPlaySystemSound音频服务—b
- AudioServicesPlaySystemSound 系统声音提示 iOS iPad
- AudioServicesPlaySystemSound 系统声音提示 iOS iPad
- iOS 开发 初级:Audio之 System Sound Services的使用
- IOS AudioServicesPlaySystemSound 后台锁屏播放
- AudioServicesPlaySystemSound 系统声音提示 iOS iPad