带有 iOS 6 AVAudioPlayer 的 iPhone 4S 工作正常,但没有声音

Posted

技术标签:

【中文标题】带有 iOS 6 AVAudioPlayer 的 iPhone 4S 工作正常,但没有声音【英文标题】:iPhone4S with iOS6 AVAudioPlayer is working, but no sound 【发布时间】:2012-10-28 13:51:16 【问题描述】:

我创建了一个播放 mp3 文件的简单音频应用程序。它在模拟器(ios 5 和 6)和 iPod3GS(使用 iOS 5.1)上没有问题。但是当我在我的 iPhone4S(iOS 6) 上尝试时,它似乎可以工作,但没有任何声音。

“[audioPlayer duration]”给了我正确的价值,甚至委托的“audioPlayerDidFinishPlaying”消息也显示了在持续时间之后播放的正确完成。

我的 iPhone4S 在音乐、视频或 Podcast 等其他声音应用程序中运行没有问题。 只是我自己的自定义应用听不到。

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"banana" ofType:@"mp3"]];
NSError *error;
if (error) 
    NSLog(@"error in audioPlayer:%@", [error localizedDescription]);

else 
    self.audioPlayer.delegate = self;
    [self.audioPlayer prepareToPlay];

这仅仅是设备问题还是有任何关于这个问题的线索? 有人有过类似经历吗?

我重置了手机上的设置值并重新启动它,但仍然是同样的问题。 我测试了 mp3、wav 和 aiff 文件。

【问题讨论】:

您花时间编辑标题以解决,但没有接受答案? 感谢告知,我误解了规则。 【参考方案1】:

关闭消音器。

并仔细检查您是否打开了两个卷。

【讨论】:

你的 iphone 太脏了。

以上是关于带有 iOS 6 AVAudioPlayer 的 iPhone 4S 工作正常,但没有声音的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7:使用 AVAudioPlayer 的简单音频控件?

iOS使用虚拟AVAudioPlayer从铃声切换到系统音量

带有 MPMusicPlayerController 的 AVAudioPlayer

如何使用 swift 显示带有进度条的 AVAudioPlayer?

使用 AVAudioPlayer 播放带有起音/延音(循环)/衰减的声音的最佳方式

AVAudioPlayer mp3 文件无法播放