2012-06-23 24 views
5

我正在使用AVAudioRecorder实例来记录设置为AVFormatIDKey的设置为kAudioFormatMPEG4AAC。它以AAC格式记录音频,但音频容器包装了音频文件.caf。 (我可以在录音机文件中看到caff标题)。 我如何记录,以便咖啡容器不在那里,但在纯m4a格式,以便我可以跨平台使用文件。如何使用不带.caf容器的AVAudioRecorder进行录制?

回答

12

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

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

如果您未指定任何扩展名或录音机无法理解的扩展名,则会添加Core Audio容器。 所以,基本上看到的是扩展名和AVFormatIDKey的匹配。 喜欢aac使用的格式使用.aac扩展与kAudioFormatMPEG4AACAVFormatIDKey

+0

相关:https://stackoverflow.com/questions/28796064/avaudiorecorder-initwithurl-file-type-documentation –

相关问题