最佳答案
<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).