4

如果用户将 iPhone 切换到静音模式,我想停止我的应用程序播放声音。我在哪里可以看到手机处于静音模式?我可以查询一些标志吗?我注意到有些应用程序会忽略静音模式,而有些则不会,而我希望所有应用程序都尊重静音模式!

任何提示或输入将不胜感激。谢谢艾尔

4

3 回答 3

4

Apple 发布的人机界面指南描述了应用程序在响铃/静音切换时应遵循的理想行为。因此,如果用户在静音模式下明确播放该音频剪辑,您可能不需要禁用音频。

响铃/静音开关——用户的期望

用户可以在需要时使用响铃/静音开关将其设备静音:

  • 避免被意外的声音打断,例如电话铃声和传入消息的声音。
  • 避免听到用户操作的副产品声音,例如键盘或其他反馈声音、附带声音或应用程序启动声音。
  • 避免听到对使用游戏不是必需的游戏声音,包括附带的声音和音轨。

例如,在剧院中,用户将他们的设备切换到静音状态以避免打扰剧院中的其他人。在这种情况下,用户仍然希望能够在他们的设备上使用应用程序,但他们不希望对他们不期望或明确要求的声音感到惊讶,例如铃声或新消息声音。

但是,Ring/Silent 开关不会使由用户操作产生的声音静音,这些操作完全明确地旨在产生声音。例如:

  • 仅媒体应用程序中的媒体播放不会被响铃/静音开关静音,因为媒体播放是由用户明确请求的。
  • 时钟闹钟不会被响铃/静音开关静音,因为闹钟是由用户明确设置的。
  • 语言学习应用程序中的声音剪辑不会被响铃/静音开关静音,因为用户采取了明确的操作来听到它。
  • Ring/Silent 开关不会使音频聊天应用程序中的对话静音,因为用户启动此类应用程序的唯一目的是进行音频聊天。

此行为遵循用户控制原则,因为由用户而非设备决定是否适合听到用户明确请求的声音。

于 2010-01-09T09:42:21.877 回答
3

您需要设置适当的Audio Session Category

您可以通过为音频会话指定一个类别来告诉 iPhone OS 您的应用程序的音频意图。

有关更多详细信息,请参阅 -配置音频会话

于 2010-01-09T09:16:11.680 回答
-1

如果 iPhone 是静音的,为什么要停止播放声音?

或者,静音模式是否只是不播放某些声音?我没有 iPhone (iPod Touch),所以我不确定。

于 2010-01-09T08:55:12.760 回答