识别iPhone的静音模式

4

如果用户将iPhone切换到静音模式,我希望停止我的应用程序播放声音。在哪里可以读取手机是否处于静音模式?是否有一些标志可以查询?我注意到一些应用程序忽略了静音模式,而有些则没有,尽管我期望所有应用程序都尊重静音是静音的!!

非常感谢任何提示或意见。 谢谢 阿尔

3个回答

4

苹果发布的人机界面准则描述了应用程序遵循铃声/静音开关的理想行为。因此,即使在静音模式下,如果用户明确播放了该音频剪辑,则可能不需要禁用音频。

铃声/静音开关-用户的期望

用户使用铃声/静音开关将其设备静音时,他们希望:

  • 避免被意外的声音打扰,例如电话铃声和来电信息声音。
  • 避免听到由用户操作产生的声音,例如键盘或其他反馈声音、偶发声音或应用程序启动声音。
  • 避免听到游戏声音,包括偶发声音和配乐,这些声音对于使用游戏并不重要。
例如,在电影院中,用户会将设备切换到静音模式,以避免打扰其他人。在这种情况下,用户仍然希望能够使用设备上的应用程序,但他们不希望被意外或明确请求的声音所惊扰,例如铃声或新消息提示音。
然而,静音/响铃开关不能消除仅旨在产生声音的用户操作所产生的声音。例如:
  • 媒体播放器应用程序中的媒体播放不受静音/响铃开关的影响,因为该媒体播放是由用户明确请求的。
  • 闹钟不受静音/响铃开关的影响,因为该闹钟是由用户明确设置的。
  • 语言学习应用程序中的音频剪辑不受静音/响铃开关的影响,因为用户采取了明确的行动来听取它。
  • 音频聊天应用程序中的对话不受静音/响铃开关的影响,因为用户启动此类应用程序仅出于进行音频聊天的目的。
这种行为遵循用户控制的原则,因为决定是否适合听取用户明确请求的声音取决于用户而不是设备。

3

-1
如果iPhone是静音的,为什么要停止播放声音?
或者,静音模式只是不播放某些声音吗?我没有iPhone(iPod Touch),所以不确定。

我认为他想检测手机的铃声是否关闭。至少在我的iPhone上,静音开关并不能抑制手机发出的所有声音(iPod应用程序仍然可以播放音乐)。大概这就是为什么楼主希望他的应用程序能够检测手机铃声状态的原因。 - Stephen Van Dahm
感谢所有的反馈。我想要做的是关闭应用程序的声音。因此,如果您像第一条回复中提到的那样在剧院里,您仍然可以使用该应用程序而不会打扰其他观众。我认为克里斯已经指引了我正确的方向。谢谢大家。 - Alan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接