声音获胜'如果在ajax成功函数上调用,则不播放

Sound won't play if invoked on ajax success function

本文关键字:调用 函数 播放 成功 ajax 获胜 如果 声音      更新时间:2023-09-26

我的移动网页中嵌入了一个声音片段,如下所示:

<audio id="sound">
<source src="/assets/sound/mysound.mp3" type="audio/mpeg">
</audio>

我这样称呼它:

$('#sound').get(0).play();

这在我的笔记本电脑和iPhone的chrome上都很好用。然而,如果我在ajax的成功函数中这样调用

$.ajax({
    ....
    success: function() {
      $('#sound').get(0).play();
    }

在我笔记本电脑的chrome浏览器上,它运行得很好。但在iOS中的chrome或safari上,不会播放任何声音。

还有人碰到这个吗?

iOS对何时/如何在web应用程序中播放音频设置了一些限制。例如,你不能简单地自动播放声音,但它们必须从用户事件(点击按钮等)启动。

查看此以了解更多信息:http://www.ibm.com/developerworks/library/wa-ioshtml5/#N100E8