5
我正在使用AVAudioRecorder实例来记录设置为AVFormatIDKey
的设置为kAudioFormatMPEG4AAC
。它以AAC格式记录音频,但音频容器包装了音频文件.caf
。 (我可以在录音机文件中看到caff标题)。 我如何记录,以便咖啡容器不在那里,但在纯m4a格式,以便我可以跨平台使用文件。如何使用不带.caf容器的AVAudioRecorder进行录制?
我正在使用AVAudioRecorder实例来记录设置为AVFormatIDKey
的设置为kAudioFormatMPEG4AAC
。它以AAC格式记录音频,但音频容器包装了音频文件.caf
。 (我可以在录音机文件中看到caff标题)。 我如何记录,以便咖啡容器不在那里,但在纯m4a格式,以便我可以跨平台使用文件。如何使用不带.caf容器的AVAudioRecorder进行录制?
找到了答案。有一种奇怪的AVAudioRecorder工作方式。
AVAudioRecorder将保存文件的格式取决于您为保存的文件指定的URL /字符串。这取决于您保存的文件名的扩展名。
如果您未指定任何扩展名或录音机无法理解的扩展名,则会添加Core Audio容器。 所以,基本上看到的是扩展名和AVFormatIDKey
的匹配。 喜欢aac
使用的格式使用.aac
扩展与kAudioFormatMPEG4AAC
为AVFormatIDKey
相关:https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –