iPhone - 无法用硬按钮调节音量

时间:2011-09-29 09:45:08

标签: iphone ios audio hardware volume

当我的应用程序启动时(没有发出声音,为AudioSession设置Ambiant类别),使用iPhone上的向上和向下音量按钮不会执行任何操作: - 在屏幕上,没有显示任何内容(我的意思是,iOS黑白“滑块”叠加层似乎没有显示音量正在变化)。 - 在应用程序中,使用硬按钮后,播放某些声音时不会影响音量(我使用的是AVAudioPlayer) - 这是相同的,如果我退出应用程序,调整音量(屏幕上的“滑块”叠加显示向上显示声音级别已降低),杀死应用程序并重新启动它:之前的声音水平

使用这些硬按钮可以在跳板和其他应用程序中工作(显示“滑块”覆盖并且音量正在变化)。

我的应用有什么问题?

就我所见,许多应用程序和愤怒的小鸟为例,发出声音,在玩游戏时没有硬滑块来改变它的音量,只需用硬按钮播放就可以调节声音。 / p>

2 个答案:

答案 0 :(得分:1)

我的应用程序的一些用户遇到了同样的问题,这不是我的代码,而是他们的iPhone设置:

转到设置 - >声音 - >使用按钮更改并将其设置为关闭

答案 1 :(得分:0)

您的应用程序如何处理这些内容取决于您设置音频会话的方式。我记得有五种不同的类别可供选择。您选择的类别会影响您的应用在硬件按钮,音量,背景等方面的行为方式。

最好的办法是在这里查看Apple文档:

http://developer.apple.com/library/ios/#DOCUMENTATION/Audio/Conceptual/AudioSessionProgrammingGuide/Configuration/Configuration.html#//apple_ref/doc/uid/TP40007875-CH3-SW1

此外,Apple有一个非常棒的教程视频,非常好地涵盖了这些内容。这是链接:

https://developer.apple.com/videos/iphone/#video-advanced-audiodev