我正在尝试编写一些非常简单的代码来播放音频文件。该代码在 iPad2 模拟器上运行良好。然而,在我的 iPad2 设备上,[audioPlayer play] 返回 false,并且听不到任何音频。
我已经尝试过 .caf 和 .wav 文件。我已经重新启动了我的 iPad2 并确保静音开关已关闭。非常感谢任何有关如何调试的提示。
示例代码:
- (void)playAudio {
NSString *file = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"wav"];
url = [NSURL fileURLWithPath:file];
NSError *error = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (error != nil) {
NSLog(@"Error creating audio player: %@", [error localizedDescription]);
return;
}
[audioPlayer setDelegate:self];
if (![audioPlayer prepareToPlay]) {
NSLog(@"Error preparing audio");
return;
}
// Everything works fine up to this point
if (![audioPlayer play]) {
// I hit this on hardware. Works perfect on the simulator.
NSLog(@"Error playing audio");
return;
}