【发布时间】:2012-03-20 18:28:13
【问题描述】:
我之前问过this question,但我觉得我应该开始一个新线程,因为我的另一个线程已经过时并且可能措辞不佳。我想知道为 iOS 应用程序添加音量控制的最佳方法是什么,大多数情况下是无声的。一个很好的例子是一个导航应用程序,它只在您接近或错过转弯时播放音频。在这样的应用程序中,听到不够响亮的转向提示时,用户会希望听到提示的音量,并且自然会使用侧面音量控制来根据自己的喜好调整提示。
这里有几个问题。一个是当前没有播放音频,因此用户无法知道它增加了多少。这或多或少是意料之中的,但是我更感兴趣的是技术问题。要将侧面音量控制链接到您的应用程序,您必须启动和管理音频会话。对于这种情况,我没有找到权威参考,因为大多数文档都假设您当前正在播放或正在启动音频。为一个几乎没有声音的应用管理音频会话似乎是一种边缘情况,尽管我发现它相当普遍,因为我开发的两个主要应用都需要这样的功能。
在与音频会话管理相关的各种问题中,您必须在进出后台时解决终止和恢复音频会话的问题。在开始和停止会话时,您必须考虑其他应用程序正在播放音频。根据您的应用程序类型,您可能还有其他更高级的需求,例如到扬声器的自定义覆盖路由、自定义静音控制等。如果您对此类应用程序有任何经验,您能否详细说明您如何应对这些挑战并阐述其他问题?
【问题讨论】:
-
你看过iOS文档吗?这种行为在人机交互指南中有很好的定义,甚至还包括实施示例。
-
你的问题对于这种问答形式来说似乎有点过于宽泛,即使是在主题上。
标签: ios audio core-audio