我有一个通用的应用程序,它使用SystemSounds和AVAudioPlayer声音的组合。一切工作正常我的所有设备上。但是,我收到了一些用户的报告,无论设备设置的实际音量级别如何,系统听起来似乎都是设备的全音量级别。换句话说,按下设备侧面的硬件按钮可改变AVAudioPlayer的声音,但系统始终保持全音量。某些用户的系统声音不受设备音量的影响
这里的信息,我已经能够到目前为止收集:
一个用户的设备是iPod touch的第四代,另一个是一个iPad 2,我用不上到那个iPod机型,但是我用iPad 2测试没有问题。我还没有iPhone用户的报告,所以我不认为这是confusion between the music volume and ringer volume的问题,因为这些设备没有铃声。
我已经要求用户使用任务管理器完全退出应用程序,并且还要重新启动他们的设备,但问题依然存在于这两个步骤之后。
我正在使用MediaPlayback类别初始化一个音频会话,并且启用了MixWithOthers来控制AVAudioPlayer的声音。我有另一个只使用系统声音,并没有初始化音频会话,所以我问其中一个用户尝试该应用程序。他报告说,这个应用程序的声音也被卡住了。
任何人都可以提出为什么会发生这种情况吗?还是有任何进一步的疑难解答,我应该要求这些用户去做,因为我不能自己重复这个问题?
更新:也许我应该让用户比较在默认苹果应用程序或一个简单的,免费的应用程序,他们可以安装在我的应用程序的体积之间的行为 - 没有人知道,使用系统声音的应用程序?然后,我至少可以知道问题是针对我的应用还是针对该设备。
你有没有想过这个?我也有同样的问题。 – Michael 2013-01-30 06:58:40
我从来没有做过...我最终修改我的应用程序,以便它不使用任何系统声音。抱歉! – arlomedia 2013-01-30 20:04:34