AVAudioPlayer:音量按钮适用于某些设备,而不适用于其他设备

我有一个使用AVAudioPlayer播放一些嵌入式MP3文件的应用程序。 音量按钮在3GS上可靠地工作我主要用于测试 – 它们在4.1下工作并且在升级到4.3.1之后立即工作。 在我老板的iPhone 4上运行4.2.1,他们似乎根本不在我们的应用程序中工作; 在iPod Touch(也是运行4.2.1)这是我的辅助测试机器上,我已经能够让它们工作一次,但无法重现我是如何做到的。

我尝试了一个黑客,我发现,在应用程序启动时创建一个虚拟AVAudioPlayer ,但保持在prepareToPlay状态,并发现我能够在我的初始屏幕上使用音量按钮,但是一旦我播放真正的音频,他们就停止了工作。

有人碰到这个吗? 任何想法为什么它适用于某些手机而非其他手机?


更新:我将Touch更新为4.3.1,问题就消失了。 因此我认为它可能是4.2.1中的一个错误,但我仍然想知道是否有人看到它和/或可以指向我的错误报告。

我有同样的问题。 我发现YouTube应用程序正在AVAudioPlayer上设置默认音量。 用iPhone 4.3.3发现这个,所以我不确定你是不是已经走出困境了。