代码之家  ›  专栏  ›  技术社区  ›  Alan

识别iPhone静音模式

  •  4
  • Alan  · 技术社区  · 16 年前

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

    如有任何提示或意见,将不胜感激。 谢谢 铝

    3 回复  |  直到 9 年前
        1
  •  3
  •   bp14 Chris Gummer    9 年前

    你需要设置适当的 Audio Session Category .

    告诉iPhone操作系统你的应用程序 通过指定 音频会话的类别。

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

        2
  •  4
  •   Anurag    16 年前

    这个 Human Interface Guidelines 苹果公司发布的文章描述了应用程序在响铃/无声切换时的理想行为。因此,如果用户在静音模式下显式播放该音频剪辑,您可能不需要禁用音频。

    响铃/无声开关用户期望的

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

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

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

    但是,响铃/静音开关 由用户操作产生的声音,这些声音是专门和明确地用来发出声音的。例如:

    • 仅在媒体中播放媒体 应用程序不会被 因为媒体 播放被明确要求 用户。
    • 闹钟不会被 响铃/静音开关,因为警报 由用户显式设置。
    • 语言学习中的声音片段 应用程序不会被 因为用户 采取了明确的行动去倾听。
    • 音频聊天中的对话 应用程序不会被 因为用户 为启动了这样的应用程序 进行音频聊天的唯一目的。

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

        3
  •  -1
  •   Grant Paul    16 年前

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

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

    推荐文章