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 - 无法使用硬按钮调节音量的主要内容,如果未能解决你的问题,请参考以下文章

无法调节音量

苹果 xs无法开机要怎么办?

Win10系统音量无法调节该怎么办

iOS系统声音服务无法调节音量

介绍一下黑苹果比较实用的软件

iOS 应用中调整手机系统音量