iPhone - 无法使用硬按钮调节音量
Posted
技术标签:
【中文标题】iPhone - 无法使用硬按钮调节音量【英文标题】:iPhone - Can't adjust sound volume with hard buttons 【发布时间】:2011-09-29 09:45:08 【问题描述】:当我的应用程序启动时(没有发出声音,为 Audiosession 设置了 Ambant 类别),使用 iPhone 上的音量增大和减小按钮不会执行任何操作: - 在屏幕上,什么都没有显示(我的意思是,iOS 黑白“滑块”覆盖似乎没有向我显示音量正在改变)。 - 在应用程序中,使用硬按钮播放后,播放某些声音时对音量没有影响(我使用的是 AVAudioPlayer) - 如果我退出应用程序,这也是一样的,调整音量(屏幕上的“滑块”覆盖显示,例如,显示音量降低),终止应用程序并重新启动它:与之前相同的音量
使用这些硬按钮可以在跳板上和其他应用程序中使用(显示“滑块”叠加层并且音量正在变化)。
我的应用有什么问题?
据我所见,许多应用程序,例如愤怒的小鸟,都会发出声音,在玩游戏时没有硬滑块来改变音量,只需使用硬按钮即可调整声音。
【问题讨论】:
你有没有想过这个问题?我也有同样的问题。 【参考方案1】:我的应用程序的一些用户遇到了同样的问题,不是我的代码,而是他们的 iPhone 设置:
转到设置->声音->使用按钮更改并将其设置为关闭
【讨论】:
谢谢,但我不认为这里是这种情况,因为其他应用程序不会像我一样做出反应,对于相同的设置【参考方案2】:您的应用如何处理这些内容取决于您如何设置音频会话。我记得有五种不同的类别可供选择。您选择的类别会影响您的应用在硬件按钮、音量、背景等方面的行为方式。
最好的办法是在这里查看 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
【讨论】:
我的类别是 Ambien。所以音量应该通过硬按钮来调节,不是吗? 是的,当然。我现在正在开发一个可以做到这一点的应用程序。你能贴一些代码让我看看吗?以上是关于iPhone - 无法使用硬按钮调节音量的主要内容,如果未能解决你的问题,请参考以下文章