我正在使用AVAudioRecorder实例进行记录,AVFormatIDKey
设置为kAudioFormatMPEG4AAC
。它以AAC格式记录音频,但.caf
音频容器打包音频文件。 (我可以在录音机文件中看到caff标题)。
我如何记录,以便caff容器不存在,但是采用纯m4a格式,以便我可以跨平台使用这些文件。
答案 0 :(得分:14)
找到答案。 AVAudioRecorder有一种奇怪的方式。
AVAudioRecorder保存文件的格式取决于您为保存文件指定的URL /字符串。这取决于您要保存的文件名的扩展名。
如果您未指定任何扩展程序或录制器无法理解的扩展程序,则会添加Core Audio容器。
所以,基本上看到扩展名和AVFormatIDKey
匹配。
与aac
使用格式一样,使用.aac
扩展名kAudioFormatMPEG4AAC
作为AVFormatIDKey