我正在使用iPhone应用程序编程指南Multimedia Support中的确切代码,使用AVAudioRecorder
将文件记录到磁盘,然后AVAudioPlayer
加载并播放该文件。
这在模拟器中工作正常但不在设备上工作。文件被加载(我们可以看到NSTimeInterval
)但不播放(播放返回false)。
在它无法使用网站上的示例代码后,我们尝试更改为一堆不同的编解码器但没有成功。当然,声音已经开启。
非常感谢。
答案 0 :(得分:2)
解决了! 问题是,在将AVAudioSession类别设置为Record进行录制后,您必须将其设置为Play才能播放。听起来很明显,但你知道它是怎么回事。当您使用模拟器时,它使用不同的底层实现,因此不会出现此问题。