【发布时间】:2011-08-12 10:53:16
【问题描述】:
我有一个使用 SystemSounds 和 AVAudioPlayer 声音组合的通用应用程序。在我的所有设备上一切正常。但是,我收到了一些来自用户的报告,称无论为设备设置的实际音量如何,系统声音似乎都在设备的全音量级别播放。换句话说,按下设备侧面的硬件按钮会改变 AVAudioPlayer 的声音,但系统声音始终保持全音量。
这是我目前收集到的信息:
其中一个用户的设备是第 4 代 iPod touch,另一个是 iPad 2。我无法使用该 iPod 型号,但我使用 iPad 2 进行了测试,没有任何问题。我没有收到 iPhone 用户的报告,所以我认为这不是 confusion between the music volume and ringer volume 的问题,因为这些设备没有铃声。
我已经要求用户使用任务管理器完全退出应用程序,并重新启动他们的设备,但这两个步骤后问题仍然存在。
我正在初始化一个带有 MediaPlayback 类别并启用 MixWithOthers 的音频会话,以控制 AVAudioPlayer 声音。我有另一个只使用系统声音并且不初始化音频会话,所以我要求其中一个用户尝试该应用程序。他报告说,该应用程序的声音也被卡在最大音量。
谁能说明为什么会发生这种情况?或者是否有任何进一步的故障排除我应该要求这些用户做,因为我不能自己重复这个问题?
更新:也许我可以要求用户将我的应用程序中的音量行为与默认 Apple 应用程序或他们可以安装的简单免费应用程序中的音量进行比较——有人知道使用系统声音的应用程序吗?然后我至少可以判断问题是特定于我的应用程序还是一般设备。
【问题讨论】:
-
你有没有想过这个问题?我也有同样的问题。
-
我从来没有这样做过......我最终重新设计了我的应用程序,使其不使用任何系统声音。对不起!
标签: iphone audio system-sounds