iphone 5 无法播放音频文件

Posted

技术标签:

【中文标题】iphone 5 无法播放音频文件【英文标题】:audio file not playing on iphone 5 【发布时间】:2013-11-12 06:13:29 【问题描述】:

我的 ios 应用播放的音频 (.m4a) 文件很少。它运行良好,我听到在 ios 7 上运行的 ios 模拟器上的音频,但是当我在我的 iphone 5、ios 7 上运行该应用程序时,它不会播放音频。至少我什么都没听到。

我在 iPhone 4s、os 6.3 和 7.0 上运行了该应用程序,并且运行良好。看起来问题与 iPhone 5 有关,也许是我手机中的某些设置?

我在这里做了一个类似的帖子,但它并没有真正帮助我。 Audio file doesn't play in 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);

delegate 方法在 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];


【问题讨论】:

请添加更多代码 【参考方案1】:

我在我的朋友 iPhone 5、ios 7 上部署了该应用程序,它在那里运行没有任何问题。我没有正确解释为什么它不能在我的手机上运行。我想我必须在更多的 iphone 5 上对其进行测试。

谢谢,

【讨论】:

以上是关于iphone 5 无法播放音频文件的主要内容,如果未能解决你的问题,请参考以下文章

Symfony + sonata bundle - Iphone 用户无法播放我的流式音频文件

如何在 iPhone 扬声器上强制播放音频?

handleWatchKitExtensionRequest 在 iphone 上播放背景音频

iOS - 无法播放音频文件

ios 如何播放在线的音频文件

iPhone声音:在播放时调整音频文件的播放速度