我正在开发一款可以录音的应用程序。此外,我希望用户能够用自己的声音评论某些情况。我认为只需配置一个音频会话并使用不同的文件URL创建两个AVAudioRecorder实例就足够了。但这不起作用,第二个录音器确实创建了它的音频文件,但它不会录制任何声音。
有人知道如何在一台设备上实现两个实际工作的AVAudioRecorder实例吗?
只用一个AVAudioRecorder录制就行了,但两个都用不了。
我有一个变通的办法,但那是我现在想要避免的一堆代码……
谢谢!
发布于 2011-12-20 20:00:26
解决了这个问题:音频会话不是问题,而是音频格式。
如果要使用多个AVAudioRecorders录制多个文件,则必须使用未压缩的音频格式。我假设硬件辅助编码由一个AVAudioRecorder使用,因此每个后续的AVAudioRecorder都不能同时使用它。
一个使用压缩格式(例如kAudioFormatMPEG4AAC)的AVAudioRecorder可以正常工作,但是每个后续的录像机都必须使用未压缩的音频格式。如果所有AVAudioRecorder实例都使用未压缩格式(例如kAudioFormatLinearPCM),它也可以工作。
https://stackoverflow.com/questions/8492818
复制相似问题