我正在尝试播放.mp3,但是我的代码出现了问题,这就是我所拥有的
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
if (!audioPlayer) {
NSLog(@"localizedDescription : %@", [error localizedDescription]);
} else {
[audioPlayer play];
}
这是我正在接受的错误
localizedDescription : The operation couldn’t be completed. (OSStatus error -43.)
如何阻止这种情况发生。我想播放我的声音然后停止它。但它甚至无法开始。
任何帮助将不胜感激。
答案 0 :(得分:2)
问题可能是路径无效造成的。
尝试按以下方式构建
NSString *soundPath =[[NSBundle mainBundle] pathForResource:@"audiofile" ofType:@"mp3"];
NSURL *soundURL = [NSURL URLWithString:soundPath];
代替。
还要确保audiofile.mp3
包含在当前目标中。