iOS铃声开关可以静音网络音频

时间:2016-11-24 14:39:44

标签: javascript ios html5 createjs soundjs

在我正在研究的项目中,我注意到,在iOS上,当铃声开关关闭时,声音会静音。该项目基于CreateJS,声音由SoundJS管理。

令人沮丧的是,其他使用声音/媒体的网站(youtube,facebook,soundhound,spotify等)似乎不受铃声开关的影响。

我在几款不同的iPhone上进行了测试,iOS版本从9.2到10.1.1:都出现了同样的问题。

这种行为可能是什么原因?是否有任何文档可以解释如何解决它?

2 个答案:

答案 0 :(得分:1)

旧线程,但是我之前已经打过这个,之前也曾回答过一个问题。

基本上,iOS会在铃声类别上播放网络音频。我按预期在媒体类别上播放HTML音频。您可以通过在后台播放无声循环html声音来强制BOTH在媒体类别上播放。这确实有副作用-现在可以选择在通知视图和锁定屏幕上播放游戏音频并切换播放/暂停(如果在打开Safari时关闭了屏幕)。链接到下面的解决方案不是一个超级强大的解决方案(即副作用),但它肯定会获得您想要的行为。希望这会有所帮助!

在这里查看我的答案- https://stackoverflow.com/a/46839941/2103488

答案 1 :(得分:0)

我不确定这是不是为什么你的声音无法在铃声开关上播放,但在Mobile Safari中自动播放声音有限 - 它们必须由触摸事件触发(http://www.ibm.com/developerworks/library/wa-ioshtml5/

我假设你正在制作一个webapp而不是在应用程序中使用Phonegap或浏览器视图之类的东西。如果是后者,您可以尝试查看AVAudioSession类别,这些类别决定了应用程序的音频与其他人混音以及被振铃开关静音/不静音等事情。