无法在设备上播放录制的声音

时间:2010-05-02 02:39:01

标签: iphone iphone-sdk-3.0 ios-simulator avaudioplayer avaudiorecorder

我正在使用iPhone应用程序编程指南Multimedia Support中的确切代码,使用AVAudioRecorder将文件记录到磁盘,然后AVAudioPlayer加载并播放该文件。

这在模拟器中工作正常但不在设备上工作。文件被加载(我们可以看到NSTimeInterval)但不播放(播放返回false)。

在它无法使用网站上的示例代码后,我们尝试更改为一堆不同的编解码器但没有成功。当然,声音已经开启。

非常感谢。

1 个答案:

答案 0 :(得分:2)

解决了! 问题是,在将AVAudioSession类别设置为Record进行录制后,您必须将其设置为Play才能播放。听起来很明显,但你知道它是怎么回事。当您使用模拟器时,它使用不同的底层实现,因此不会出现此问题。