我有一个使用 SystemSounds 和 AVAudioPlayer 声音组合的通用应用程序。在我的所有设备上一切正常。但是,我收到了一些来自用户的报告,称无论为设备设置的实际音量如何,系统声音似乎都在设备的全音量级别播放。换句话说,按下设备侧面的硬件按钮会改变 AVAudioPlayer 的声音,但系统声音始终保持全音量。
以下是我迄今为止能够收集到的信息:
用户的设备之一是 iPod touch 第 4 代,另一个是 iPad 2。我无法使用该 iPod 型号,但我使用 iPad 2 进行了测试,没有任何问题。我没有收到 iPhone 用户的报告,所以我认为这不是音乐音量和铃声音量混淆的问题,因为这些设备没有铃声。
我已经要求用户使用任务管理器完全退出应用程序,并重新启动他们的设备,但是在这两个步骤之后问题仍然存在。
我正在使用 MediaPlayback 类别初始化音频会话并启用 MixWithOthers,以控制 AVAudioPlayer 声音。我有另一个只使用系统声音并且不初始化音频会话,所以我要求其中一个用户尝试该应用程序。他报告说,该应用程序的声音也被卡在最大音量。
谁能建议为什么会发生这种情况?或者是否有任何进一步的故障排除我应该要求这些用户做,因为我自己不能重复这个问题?
更新:也许我可以要求用户将我的应用程序中的音量行为与默认 Apple 应用程序或他们可以安装的简单免费应用程序中的音量进行比较——有人知道使用系统声音的应用程序吗?然后我至少可以判断问题是特定于我的应用程序还是一般设备。