如何在没有.caf容器的情况下使用AVAudioRecorder进行录制?

时间:2012-06-23 15:01:03

标签: iphone avaudiorecorder aac m4a caf

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

1 个答案:

答案 0 :(得分:14)

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

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

如果您未指定任何扩展程序或录制器无法理解的扩展程序,则会添加Core Audio容器。 所以,基本上看到扩展名和AVFormatIDKey匹配。 与aac使用格式一样,使用.aac扩展名kAudioFormatMPEG4AAC作为AVFormatIDKey