5

我正在使用 AVAudioRecorder 实例来录制设置AVFormatIDKeykAudioFormatMPEG4AAC. 它以 AAC 格式记录音频,但.caf音频容器会打包音频文件。(我可以在记录器文件中看到 caff 标头)。如何记录,以便 caff 容器不存在,而是纯 m4a 格式,以便我可以跨平台使用文件。

4

1 回答 1

16

找到了答案。AVAudioRecorder 的工作方式很奇怪。

AVAudioRecorder 保存文件的格式取决于您为保存的文件指定的 URL/字符串。这取决于您保存的文件名的扩展名。

如果您没有指定任何扩展名或录音机无法理解的扩展名,那么它将添加 Core Audio 容器。所以,基本上要注意扩展和AVFormatIDKey匹配。喜欢aac使用格式使用.aac扩展名 with kAudioFormatMPEG4AACasAVFormatIDKey

于 2012-06-24T18:15:50.320 回答