如何在mobyle设备上自动开始播放音频?

时间:2017-03-07 06:34:12

标签: audio mobile ratchet-2

我创建音频标签,然后使用'autoplay'启动音频。在Descktop上运行良好,但无法在移动设备上运行:ipad,winphon,android 4 + ......

<audio id="myAudio"  onerror="toConvert()" class="full-width"  src="{{ direct_link }}" controls autoplay  onpause="$('#play_ico').show()"   onplaying="$('#play_ico').hide()"></audio>

我尝试过使用jquery,js,canplay,canplaythrougt和许多其他来自网络的方法,但是他们不能在移动设备上工作并且在descktop上工作得很好....

如何开始在移动设备上播放音频?

我使用:goRatchet,Bootstrap和Django。

1 个答案:

答案 0 :(得分:0)

  

在iOS上的Safari(适用于所有设备,包括iPad)中,用户可以使用   在蜂窝网络上,按数据单位收费,预加载和   自动播放被禁用。在用户启动数据之前不会加载任何数据。   这意味着JavaScript play()和load()方法也处于非活动状态   直到用户启动播放,除非是play()或load()方法   由用户操作触发。换句话说,用户发起的播放   按钮工作,但onLoad =“play()”事件不起作用。

This plays the movie: <input type="button" value="Play" onclick="document.myMovie.play()">

This does nothing on iOS: <body onload="document.myMovie.play()">

您可以参考:Playing Sounds with the Web Audio API.