IOS开发中利用AudioToolbox播放系统声音
2017-10-16 10:15
543 查看
1.AudioToolbox概述
通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。
(1).播放的时间不能超过30秒
(2).数据必须是 PCM或者IMA4流格式
(3).必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff) 声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件.
2.AudioToolbox使用
2.1 回调函数
void _systemSoundDidComplete(SystemSoundID ssID, void *clientData) {
AudioServicesDisposeSystemSoundID(ssID);
}
2.2 注册以及播放声音
- (void)playClick {
NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"wav"];
CFURLRef baseURL = (CFURLRef)CFBridgingRetain([NSURL fileURLWithPath:sndPath]);
SystemSoundID sysSound;
AudioServicesCreateSystemSoundID(baseURL, &sysSound);
CFRelease(baseURL);
AudioServicesAddSystemSoundCompletion(sysSound, NULL, NULL, _systemSoundDidComplete, NULL);
AudioServicesPlaySystemSound(sysSound);
}
通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。
(1).播放的时间不能超过30秒
(2).数据必须是 PCM或者IMA4流格式
(3).必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff) 声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件.
2.AudioToolbox使用
2.1 回调函数
void _systemSoundDidComplete(SystemSoundID ssID, void *clientData) {
AudioServicesDisposeSystemSoundID(ssID);
}
2.2 注册以及播放声音
- (void)playClick {
NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"wav"];
CFURLRef baseURL = (CFURLRef)CFBridgingRetain([NSURL fileURLWithPath:sndPath]);
SystemSoundID sysSound;
AudioServicesCreateSystemSoundID(baseURL, &sysSound);
CFRelease(baseURL);
AudioServicesAddSystemSoundCompletion(sysSound, NULL, NULL, _systemSoundDidComplete, NULL);
AudioServicesPlaySystemSound(sysSound);
}
相关文章推荐
- iOS开发--播放系统注册声音
- iOS开发 ( iPhone/iPad):利用ffmpeg 实现音频解码、声音播放
- 芒果iOS开发之利用U盘给Mac重新安装系统
- iOS 开发 初级:Audio音频之播放iPod Library音乐
- ios如何播放系统声音
- iOS开发——播放系统音效、自定义音效
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
- ios 播放系统声音
- iOS开发——播放系统音效、自定义音效
- iOS开发-- 利用AVPlayer播放远程音乐和视频
- iOS开发使用阿里云直播时,无法使用AudioServicesPlaySystemSound播放音频
- ios开发技术——播放系统wav格式的音乐
- Android多媒体开发(5)————利用Android AudioTrack播放mp3文件
- iOS开发——播放系统音效、自定义音效
- Android多媒体开发(5)————利用Android AudioTrack播放mp3文件
- html5 audio标签在ios 微信内置浏览器中页面加载完成后自动播放声音
- 【iOS-Cocos2d游戏开发之十四】音频/音效/视频播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放!)
- 【iOS-Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)抛物线并同时播放两个Action动作!
- IOS音频3:之采用四种方式播放音频文件(三)AudioToolbox AVFoundation OpenAL AUDIO QUEUE
- 【iOS-Cocos2d游戏开发之十四】音频/音效/视频播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放!)