我使用的是AVAudioRecorder实例记录与该设置AVFormatIDKey
设置为kAudioFormatMPEG4AAC
。 它记录了AAC格式,但一个音频.caf
音频容器包装的音频文件。 (我可以看到在记录文件中的卡福头)。 如何录制,这样的低咖啡因容器是不存在的,但在纯M4A格式,这样我可以跨平台使用的文件。
Answer 1:
找到了答案。 还有就是AVAudioRecorder工作的不可思议的方式。
其中AVAudioRecorder将您的文件保存格式取决于你指定你保存文件的URL /串。 这取决于你保存文件的扩展名。
如果没有指定任何分机或一个记录无法理解则反而会加重的核心音频容器。 所以,基本上看到的是,扩展和AVFormatIDKey
匹配。 像aac
使用的格式使用.aac
扩展与kAudioFormatMPEG4AAC
作为AVFormatIDKey
文章来源: How to record using AVAudioRecorder without the .caf container?