最佳答案
<video>
标记 autoplay="autoplay"
属性在 Safari 中工作得很好。
在 iPad 上测试时,视频必须手动激活。
我认为这是一个载入问题,所以我运行了一个循环检查媒体的状态:
videoPlay: function(){
var me = this;
console.log('STATE: ' + $("#periscopevideo").get(0).readyState);
if ($("#periscopevideo").get(0).readyState != 4){
setTimeout(function(){me.videoPlay();}, 300);
}
else {
$("#periscopevideo").get(0).play();
}
}
在 iPad 上,这种状态保持在 0
。在我的桌面游历中,它经过 0
、 1
,最后是 4
。
在 iPad 上,只有当我手动点击“播放”箭头时,它才能达到 4
。
此外,通过 onClick
点击调用 $("#periscopevideo").get(0).play()
也可以工作。
Is there any restrictions by Apple in regard to autoplay? (I'm running iOS 5+ by the way).