iOS 16 音频处理与语音识别教程
1. 使用 AVAudioPlayer 在 iOS 16 上播放音频
iOS SDK 提供了多种在 iOS 应用中实现音频播放的机制。从应用开发者的角度来看,最简单的技术是使用 AVAudioPlayer 类,它是 AV Foundation 框架的一部分。
1.1 支持的音频格式
AV Foundation 框架支持多种音频格式和编解码器的播放,包括基于软件和硬件的解码。目前支持的编解码器和格式如下:
- AAC (MPEG - 4 高级音频编码)
- ALAC (苹果无损音频)
- AMR (自适应多速率)
- HE - AAC (MPEG - 4 高效 AAC)
- iLBC (互联网低比特率编解码器)
- 线性 PCM (未压缩的线性脉冲编码调制)
- MP3 (MPEG - 1 音频第 3 层)
- µ - 律和 A - 律
如果要将音频文件包含在应用的资源包中,可以使用 macOS 的 afconvert 命令行工具将其转换为支持的音频格式,再添加到应用项目中。要了解如何使用此工具,请在终端窗口中运行以下命令:
afconvert –h
1.2 接收播放通知
应用可以通过将自己声明为 AVAudioPlayer 实例的委托,并实现以下部分或全部 AVAudioPlayerDelegate 协议方法来接收通知:
| 方法 | 说明 |
| ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
1万+

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



