0

我无法让 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];
4

0 回答 0