在我的应用程序中,我将 mp3 文件下载到 Library/caches 。AVAudioPlayer 无法使用 FileURL 播放此文件,示例代码:
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:&error];
if (error) {
NSLog(@"%@",[error localizedDescription]);
}
_audioPlayer.delegate = self;
[_audioPlayer prepareToPlay];
[_audioPlayer setNumberOfLoops:-1];
[_audioPlayer play];
URL 是这样的:file://localhost/Users/ * /Library/Application%20Support/iPhone%20Simulator/4.3.2/Applications/1A41C5EE-04D3-4C95-BAFE-9B6E04535F8F/Library/Caches/etude.mp3
启动时,调用此方法,- audioPlayerDecodeErrorDidOccur: error:。描述是:操作无法完成。(OSStatus 错误 560100710。)Google 对此错误代码只字未提。
然而,这个文件可以在 iTunes 和 AVAudioPlayer 中播放,当放入 app Bundle 时。我只是想不通。谁能告诉我如何解决它?