3

当用户正确/错误地回答问题时,我的网站正在播放声音。但我注意到在我的平板电脑 (iPad) 和移动设备 (iPhone) 上,即使我将其置于静音模式,它也会播放声音。当用户明确将其设备设置为静音模式(铃声)时,我不希望手机/平板电脑播放声音。那么,我可以检测设备是否静音/静音然后不播放任何声音吗?我在 Safari 和 Chrome 上进行了测试,它总是播放声音,不管铃声的状态如何。

编辑:如果无法阅读此信息,那么我的问题是,是否有一种播放声音的方法可以尊重用户的静音偏好?我正在使用 jQuery 的$("#correctsound").trigger('play'),显然这不尊重这些设置。我们是否有考虑这些设置的不同方式来播放声音?

4

1 回答 1

5

您的问题的简单答案是否定的。网页无权访问有关客户端的那种信息。更多信息在这里:Javascript:你能阅读系统卷吗?此外,根据Macworld的说法,重要的是要注意 iOS 对铃声和媒体的音量设置不同:

掌握音量调节的关键是了解设备上的大多数声音都属于以下两类之一。一般音频包括音乐和其他媒体,以及 iPhone 上的音量和所有设备上的 FaceTime。“铃声和提醒”类别不仅包括 iPhone 铃声,还包括: FaceTime 铃声;时钟应用闹钟;通知和个别应用程序警报;键盘点击;和杂项应用程序听起来像发送邮件的嗖嗖声。

换句话说,如果用户想要静音来自网页的音频,他们应该静音媒体音量。铃声音量与网页无关,因此将手机置于“静音”模式只是为了影响铃声音量。如果您在更改设备的音量设置方面需要帮助,请查看在没有媒体播放时如何降低 iPhone 上的媒体音量?在 Apple Stack Exchange 上。

于 2017-04-16T20:06:07.963 回答