2011-12-13 110 views
3

我正在开发一个记录声音的应用程序。此外,我希望用户能够用自己的声音评论某些情况。 我认为配置一个音频会话就足够了,只需创建两个具有不同文件URL的AVAudioRecorder实例即可。 但这不起作用,第二台录音机确实创建了它的音频文件,但它没有录制任何声音。多个AVAudioRecorder实例

没有人知道如何实现在一台设备上实际工作的两个AVAudioRecorder实例吗?

只有一台AVAudioRecorder可以录音,但两者都不起作用。

我心里有一个解决办法,但是这一串代码,我想避免的那一刻...

的感谢!

回答

5

解决了问题: 音频会话不是问题,它是音频格式。

如果您想要使用多个AVAudioRecorders录制多个文件,则必须使用未压缩的音频格式。 我假设一个AVAudioRecorder使用硬件辅助编码,因此每个进一步的AVAudioRecorder都不能同时使用它。使用压缩格式(例如kAudioFormatMPEG4AAC

一个AVAudioRecorder工作正常,但每一个进一步记录器具有使用一个未压缩的音频格式。如果所有AVAudioRecorder实例使用未压缩格式(例如kAudioFormatLinearPCM),它也可以。

+0

Hi m Jae。我想知道,这是否仍适合你?我试图用多个AVAudioRecorders录制音频,都是因为kAudioFormatLinearPCM和我的音频文件全部以0持续时间返回。这是在ios8中 –