我的 ios 应用程序播放少量音频 (.m4a) 文件。它运行良好,我在 ios 7 上运行的 ios 模拟器上听到了音频,但是当我在 iphone 5、ios 7 上运行该应用程序时,它不播放音频。至少我什么都听不见。
我在 iPhone 4s、os 6.3 和 7.0 上运行了该应用程序,并且运行良好。看起来问题与 iPhone 5 有关,也许是我手机中的某些设置?
我在这里做了一个类似的帖子,但它并没有真正帮助我。
音频文件在 iPhone 5 中无法播放
在播放音频方法中,我有以下语句
我已加载 audioPlayer 并准备以滑动手势播放
self.audioPlayer = [self getAudioPlayer:imgAudFileName extension:@".m4a"];
[self.audioPlayer prepareToPlay];
当用户点击播放按钮时,这是被执行的动作
- (IBAction)playOrPauseSound:(UIButton *)sender {
[self.audioPlayer play];
BOOL isAudioPlaying = [self.audioPlayer isPlaying];
NSLog(@" Audio Playing? %d", isAudioPlaying);
[self.audioPlayer setDelegate:self];
}
对 Simulator 和 iPhone5 返回 1
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player
successfully:(BOOL)flag {
NSLog(@" Did Finish Playing %d", flag);
}
委托方法也在 iPhone 5 上返回 1 ..
对此的任何帮助表示赞赏。
谢谢,
更新:11 月 12 日我尝试使用不同的方法来初始化和使用 AudioPlayer,但问题仍然存在
- (IBAction)testAction:(id)sender {
NSURL *url = [[NSBundle mainBundle] URLForResource:@"hello" withExtension:@"m4a"];
_somePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
_somePlayer.delegate = self;
[_somePlayer play];
}