我正在使用AVAudioPlayer在模拟器的沙箱中播放.caf文件存储的音频。当我运行程序并播放我刚刚创建的文件的音频时,它可以正常工作,但我无法播放应用程序上次运行时创建的文件的音频。
播放音频的代码:
if (self.audioURL != nil) {
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:self.audioURL error:nil];
if (!_player) {
} else {
[_player setNumberOfLoops:0];
[_player setDelegate:self];
[_player play];
}
}
我的.caf
个文件存储在沙盒中:
/Users/kiki/Library/Developer/CoreSimulator/Devices/2AF173A9-8C49-4F2E-9547-079AEDC0B020/data/Containers/Data/Application/EF2931D8-B498-4239-84AD-00525CA62F48/Documents
玩家没有回复任何错误消息,换句话说,“audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error" and "audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
”的方法没有被调用。
我该如何解决这个问题?