【转载】iOS播放系统声音
2014-04-30 09:09
281 查看
【转载】iOS播放系统声音
0
作者:eoe耗子更新于 05月20日访问(605)评论(0)iOS可通过两种方式播放声音:
1、播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等
2、播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等非压缩声音文件在播放前消耗更多的处理器资源,这样的声音还要频繁的播放,而且,因为系统声音文件都较小,**一般小于30秒**,因此即使压缩格式,也不会节省多少存储空间。
本文介绍后者,播放系统声音。
系统声音属于AudioToolbox框架,因此使用前,需要给项目安装框架:
另外,需要引用头文件:
1 | #import <AudioToolbox/AudioToolbox.h> |
1、在播放前,比如控制器初始化阶段,注册系统声音,并保存一个系统声音id
2、在需要播放系统声音的时候只需调用系统服务的全局方法,传入系统声音id即可
3、卸载已加载的声音(第3点是我自己加的)
注册系统声音,首先要创建实例变量,供后面播放时引用
1 | SystemSoundID soundID; |
1 2 | NSURL *filePath = [[NSBundle mainBundle] URLForResource: @"pageflip" withExtension: @"aif"]; AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID); |
caf
wav
如果你有MP3文件,可以转换成上述格式文件。我使用的是mac系统,临时找的Switch,可在网站上下载试用版。
播放声音很简单:
1 | AudioServicesPlaySystemSound(soundID); |
1 2 | if(soundID){ AudioServicesDisposeSystemSoundID(soundID), soundID = 0; } |
1 2 | #import <AudioToolbox/AudioToolbox.h>SystemSoundID sameViewSoundID; |
相关文章推荐
- iOS播放系统声音
- iOS播放系统声音
- iOS播放系统声音和震动
- iOS-播放系统声音
- IOS开发中利用AudioToolbox播放系统声音
- iOS播放音乐与播放系统声音
- iOS播放系统声音
- iOS播放系统声音
- iOS 播放系统声音&系统声音大全
- iOS 播放系统声音
- iOS开发--播放系统注册声音
- ios 播放系统声音
- iOS 多媒体(3)播放系统声音
- ios 播放系统声音
- ios如何播放系统声音
- 播放系统声音&震动&系统声音对照表
- iOS 收到推送后,播放声音
- iOS 实现后台 播放音乐声音 AVAudioPlayer 以及铃声设置(循环播放震动)
- ios播放声音中断后台音乐的问题
- iOS 之播放系统音效、自定义音效