我正在使用AVAudioPlayer从我的应用文档目录中播放单声道AIFF文件。
在模拟器上,[播放器播放]返回YES,我听到正在播放的文件。在设备上播放方法返回NO并且没有任何反应。我通过管理器抓住了这个文件 - 它在我的Mac上播放得很好,而且似乎格式正确。我意识到模拟器可以访问iPhone上没有的编解码器,但在这种情况下这应该无关紧要吗?
我对如何调试它感到很茫然。有什么建议吗?
答案 0 :(得分:2)
我在Apple的论坛上问了这个问题,有人询问我是否激活了音频会话。我没有,这样做解决了我的问题。
答案 1 :(得分:0)
创建音频播放器的委托,并覆盖-audioPlayerDecodeErrorDidOccur:error:
以查看是否发生任何错误。
答案 2 :(得分:0)
确保不使用音频文件的绝对路径。当您移动到设备时,路径会发生变化。您需要使用标准方法获取文档文件夹的路径,然后添加音频文件的相对路径。这样,无论硬件或其他更改如何,您都可以获得正确的路径。