我正在使用AVAudioRecorder实例进行录制,AVFormatIDKey
设置为kAudioFormatMPEG4AAC
。 它以AAC格式录制音频,但.caf
音频容器打包音频文件。(我可以在记录器文件中看到 caff 标头)。如何录制,以便 caff 容器不存在,而是纯 m4a 格式,以便我可以跨平台使用文件。
找到了答案。AVAudioRecorder有一种奇怪的工作方式。
AVAudioRecorder 保存文件的格式取决于您为保存的文件指定的 URL/字符串。这取决于您要保存的文件名的扩展名。
如果您没有指定任何扩展名或录音机无法理解的扩展名,那么它将添加 Core Audio 容器。因此,基本上确保扩展和AVFormatIDKey
匹配。喜欢aac
使用格式使用.aac
扩展名,kAudioFormatMPEG4AAC
作为AVFormatIDKey