识别iPhone静音模式

时间:2010-01-09 08:35:14

标签: iphone cocoa-touch mode silent

如果用户将iPhone切换到静音模式,我想停止我的应用播放声音。我在哪里可以读到手机处于静音模式?我可以查询一些旗帜吗?我注意到有些应用程序忽略了静默模式,而有些应用程序却没有,而我希望所有应用程序都尊重这种无声是沉默的!

任何提示或输入都将不胜感激。 谢谢 人

3 个答案:

答案 0 :(得分:4)

Apple发布的Human Interface Guidelines描述了应用程序遵循Ring / Silent切换的理想行为。因此,如果用户在静音模式下明确播放该音频片段,则可能不需要禁用音频。

响铃/静音切换 - 用户期望

用户在需要时使用振铃/静音开关使设备静音:

  • 避免被意外打断 声音,如手机铃声和 传入的消息声音。
  • 避免听到声音 用户动作的副产品,例如 键盘或其他反馈声音, 偶然的声音或应用 启动声音。
  • 避免听到游戏声音,包括 偶然的声音和配乐, 这不是使用的必要条件 游戏。

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

然而,响铃/静音开关不会使用户操作产生的声音静音,这些声音仅用于明确地产生声音。例如:

  • 媒体播放仅限媒体播放 申请没有被沉默 响铃/静音开关因为媒体 回放是明确要求的 用户。
  • 时钟闹钟没有被静音 响铃/静音开关因为报警 由用户明确设置。
  • 语言学习中的声音片段 申请没有被沉默 响铃/静音开关因为用户 采取明确的行动来听取它。
  • 音频聊天中的对话 申请没有被沉默 响铃/静音开关因为用户 开始这样的申请 唯一的目的是进行音频聊天。

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

答案 1 :(得分:3)

您需要设置适当的Audio Session Category

  

您告诉iPhone OS您的应用程序   通过指定a的音频意图   音频会话的类别。

有关详细信息,请参阅 - Configuring the Audio Session

答案 2 :(得分:-1)

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

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