Атрибут <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+).