iOS音频开发全解析
在iOS开发中,应用常常需要处理音频,包括播放、录制和处理声音等操作。下面我们将深入探讨iOS音频开发的相关知识。
一、系统声音
系统声音是最简单的声音形式,类似于计算机的基本“蜂鸣声”。它通过System Sound Services实现,这是Audio Toolbox框架的一部分,因此需要导入 AudioToolbox 。播放系统声音的API有旧版和iOS 9引入的新版两种形式。
旧版API
旧版涉及调用两个C函数:
- AudioServicesPlayAlertSound :在iPhone上,根据用户设置,可能还会使设备振动。
- AudioServicesPlaySystemSound :在iPhone上不会伴随振动,但可以通过传递 kSystemSoundID_Vibrate 作为“声音”名称来让设备振动。
要播放的声音文件需要是未压缩的AIFF或WAV文件(或包装其中一种的Apple CAF文件)。使用这些函数播放声音时,需要一个 SystemSoundID ,可以通过调用 AudioServicesCreateSystemSoundID 并传入指向声音文件的URL来获取。示例代码如下:
let sndurl = Bundle.main.url(forResource:"test", withExtension: "aif")
超级会员免费看
订阅专栏 解锁全文
956

被折叠的 条评论
为什么被折叠?



