AVAudioPlayer不播放声音,给出错误

时间:2013-11-20 02:07:04

标签: ios avaudioplayer

我正在尝试播放.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.)

如何阻止这种情况发生。我想播放我的声音然后停止它。但它甚至无法开始。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

问题可能是路径无效造成的。

尝试按以下方式构建

NSString *soundPath =[[NSBundle mainBundle] pathForResource:@"audiofile" ofType:@"mp3"];
NSURL *soundURL = [NSURL URLWithString:soundPath];

代替。

还要确保audiofile.mp3包含在当前目标中。