如果在ajax成功函数上调用,声音不会播放

时间:2014-10-05 18:18:31

标签: javascript ios audio

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

<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中,没有播放声音。

其他人遇到这个?

1 个答案:

答案 0 :(得分:1)

iOS对在网络应用中播放音频的时间/方式设置了一些限制。例如,您不能简单地自动播放声音,但必须从用户事件(点按按钮等)启动它们。

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