我正在使用AVAudioRecorder实例进行录制,其中AVFormatIDKey
的设置设置为kAudioFormatMPEG4AAC
。它以AAC格式记录音频,但是.caf
音频容器打包了音频文件。 (我可以在记录器文件中看到caff头)。
我该如何记录,以便不存在caff容器,而是使用纯m4a格式,以便可以跨平台使用文件。
最佳答案
找到了答案。
AVAudioRecorder的工作方式很奇怪。
AVAudioRecorder保存文件的格式取决于为保存的文件指定的URL/字符串。这取决于您要保存的文件名的扩展名。
如果您未指定任何扩展名或录音机无法理解的扩展名,则它将添加Core Audio容器。
因此,基本上可以确定扩展名和AVFormatIDKey
是匹配的。
像aac
使用格式一样,使用.aac
扩展名和kAudioFormatMPEG4AAC
作为AVFormatIDKey
关于iphone - 如何在没有.caf容器的情况下使用AVAudioRecorder进行录制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11170517/