我无法让 AVAudioPlayer 工作。但是,我可以让 AudioServices 正常工作。我的问题是为什么一个工作,而不是另一个?有什么区别?如果我仍然无法解决这个问题,我的下一个问题是 AudioServices 是否允许您循环和更改速度?这是我的最终目标。谢谢!
// this works
SystemSoundID soundID;
NSString *soundFile = [[NSBundle mainBundle]
pathForResource:@"explode" ofType:@"wav"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)
[NSURL fileURLWithPath:soundFile], & soundID);
AudioServicesPlaySystemSound(soundID);
// this does not
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"explode" ofType:@"wav"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audioPlayer play];