我创建音频标签,然后使用'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。
答案 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()">