Прежде всего, в компьютерных браузерах все в порядке. У меня есть следующая проблема только на mobile !!video.play() работает только при щелчке
У меня есть HTML видео, как это:
<video id="myVid" poster="poster.png" muted autoplay loop>
<source src="vid.webm" type='video/webm'>
<source src="vid.mp4" type='video/mp4'>
</video>
Это не autoplayed на мобильном телефоне, так что я должен заставить играть его с помощью JavaScript: Я использовал
$('#myVid').click(function() {
$('#myVid').get(0).play();
});
Это работает, но это не делает работающие на $ (документ) .ready():
$(document).ready(function() {
$('#myVid').get(0).play();
});
Это _intended_, чтобы предотвратить автоматическое воспроизведение видео и использование мобильных данных без разрешения. Сначала пользователю необходимо сначала взаимодействовать с видео, и нет никакого способа обойти это (а также не стоит даже пытаться обойти его). Вот некоторые документы от Apple и других мобильных OS-es последовали этому примеру: https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#// apple_ref/doc/uid/TP40009523-CH5-SW1 – somethinghere