我有一个使用 AVAudioPlayer
播放一些嵌入式 MP3 文件的应用程序。音量按钮在我主要用于测试的 3GS 上工作可靠——它们在 4.1 下工作,在升级到 4.3.1 后现在工作。在我老板的运行 4.2.1 的 iPhone 4 上,它们似乎根本无法在我们的应用程序中工作;在我的辅助测试机 iPod Touch(也运行 4.2.1)上,我已经能够让它们工作一次,但无法重现我是如何做到的。
我尝试了一个我发现的 hack,在应用程序启动时创建了一个虚拟的 AVAudioPlayer
但将其保留在 prepareToPlay
状态,并且发现我能够使用我的音量按钮初始屏幕,但一旦我播放真实音频,它们就停止工作了。
有人遇到过这个吗?知道为什么它适用于某些手机而不适用于其他手机吗?
更新:我将 Touch 更新到 4.3.1,问题消失了。因此我假设它可能是 4.2.1 中的错误,但我仍然想知道是否有人看到它和/或可以指出错误报告。
最佳答案
我遇到了同样的问题。我发现 YouTube 应用程序在 AVAudioPlayer 上设置了默认音量。在 iPhone 4.3.3 上发现了这个,所以我不确定你是否已经摆脱困境。
关于iphone - AVAudioPlayer:音量按钮在某些设备上有效,而在其他设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5588344/