如何调试AVAudioPlayer播放失败?

时间:2010-02-04 07:23:24

标签: iphone avaudioplayer

我正在使用AVAudioPlayer从我的应用文档目录中播放单声道AIFF文件。

在模拟器上,[播放器播放]返回YES,我听到正在播放的文件。在设备上播放方法返回NO并且没有任何反应。我通过管理器抓住了这个文件 - 它在我的Mac上播放得很好,而且似乎格式正确。我意识到模拟器可以访问iPhone上没有的编解码器,但在这种情况下这应该无关紧要吗?

我对如何调试它感到很茫然。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

我在Apple的论坛上问了这个问题,有人询问我是否激活了音频会话。我没有,这样做解决了我的问题。

答案 1 :(得分:0)

创建音频播放器的委托,并覆盖-audioPlayerDecodeErrorDidOccur:error:以查看是否发生任何错误。

答案 2 :(得分:0)

确保不使用音频文件的绝对路径。当您移动到设备时,路径会发生变化。您需要使用标准方法获取文档文件夹的路径,然后添加音频文件的相对路径。这样,无论硬件或其他更改如何,您都可以获得正确的路径。