iphone - AVAudioPlayer:音量按钮在某些设备上有效,而在其他设备上无效

标签 iphone ios avaudioplayer volume

我有一个使用 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/

相关文章:

iphone - 使用图像快速加载 UIview 背景

javascript - GWT Widget 不允许长按复制选择

ios - 在混合应用程序中从 react native View 导航到 ios View

ios - 将点击操作从一个 View 传递到另一个 View

c# - Xamarin 表单级联样式表 (CSS) 不工作。加载样式文件失败

iphone - iPhone:以编程方式访问语音备忘录

objective-c - 分割音频文件

ios - 使用 AVAudioPlayer 添加 iPod 均衡器效果

iphone - FMOD 和简单的 If 语句

iOS:以编程方式从应用程序退出到主屏幕并优雅地退出动画?