OS X上的AVAudioPlayer没有播放任何声音

时间:2015-02-26 11:57:46

标签: objective-c macos cocoa avaudioplayer

我试图在OS x上使用AVAudioPlayer播放声音(不是iOS!)。我使用以下代码:

AVAudioPlayer *player;
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:name ofType:@"mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:
          soundFileURL error:&err];

if( err ){
    NSLog(@"Failed with reason: %@", [err localizedDescription]);
}
else{
    player.delegate = self;
    player.numberOfLoops = -1;
    player.currentTime = 0;
    player.volume = 1.0;
    [player play];
}

一切正常,播放器调用播放功能而没有错误。但是之后我听不到任何声音。我确定我的音频文件没问题,因为我可以使用NSSound课程来播放它。我想使用AVAudioPlayer的原因是,当我使用NSSound课程并且我在循环中播放它之间会有短暂停顿,这就是我想尝试的原因AVAudioPlayer

1 个答案:

答案 0 :(得分:1)

*player定义为property,以便在方法完成后不会消失。