如何使用没有 .caf 容器的 AVAudioRecorder 进行录制



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

找到了答案。AVAudioRecorder有一种奇怪的工作方式。

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

如果您没有指定任何扩展名或录音机无法理解的扩展名,那么它将添加 Core Audio 容器。因此,基本上确保扩展和AVFormatIDKey匹配。喜欢aac使用格式使用.aac扩展名,kAudioFormatMPEG4AAC作为AVFormatIDKey

相关内容

  • 没有找到相关文章

最新更新