OS X 上的 AVAudioPlayer 不播放任何声音
AVAudioPlayer on OS X not playing any sound
我正在尝试在 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
class 播放它。我想使用 AVAudioPlayer
的原因是,当我使用 NSSound
class 并且我循环播放它时,中间会有短暂的停顿,这就是为什么我想尝试 AVAudioPlayer
.
将 *player
定义为 property
,这样它就不会在您的方法完成后消失。
我正在尝试在 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
class 播放它。我想使用 AVAudioPlayer
的原因是,当我使用 NSSound
class 并且我循环播放它时,中间会有短暂的停顿,这就是为什么我想尝试 AVAudioPlayer
.
将 *player
定义为 property
,这样它就不会在您的方法完成后消失。