Javascript .play()函数适用于所有浏览器,但适用于移动浏览器?

时间:2014-03-28 13:36:46

标签: javascript android ios iphone safari

Javascript声音在此页面上无法在Iphone或android上运行:http://www.webalice.it/i4mattera/lol/jungle/minimal_crossjungle/crossjungle.htm如果您按下按钮(自己的蓝色),5秒后在Chrome上播放声音,火狐和Safari,但不会在Safari上播放移动(IPHONE)或安卓。

为什么?

其他信息:函数“.play()”在safari mobile上运行正常,正如您在此示例中看到的那样:http://www.webalice.it/i4mattera/lol/jungle/javascriptsound_separate/

在上一个例子中,声音是如何工作的(在IOS safari和android上),但在前者中却没有?播放音频的命令是一样的!

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

MMMMhhhhhhay我做到了。 我在这里发布解决方案,万一有人需要它(我怀疑它,看到答案的数量)。 问题在于我必须使用" load"功能让声音准备就绪。

在主要内容中,我添加了以下内容: obsound =的document.getElementById(' obsound&#39); obsound.load();

然后我在计时器结束时调用.play()函数。