Атрибут <video>
tags 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();
}
}
Состояние остается на 0
на iPad. На моем рабочем столе сафари он проходит через 0
, 1
и, наконец, 4
.
На iPad он достигает 4
, если я вручную коснусь стрелки "play".
Кроме того, вызывается $("#periscopevideo").get(0).play()
из щелчка через onClick
.
Существуют ли какие-либо ограничения Apple в отношении автовоспроизведения? (Кстати, я запускаю iOS 5+).