Videonun neden buradaki gibi gömüldüğünü anlamaya çalışmak için oldukça fazla zaman harcadım:
<video height="256" loop autoplay muted controls id="vid">
<source type="video/mp4" src="video_file.mp4"></source>
<source type="video/ogg" src="video_file.ogg"></source>
</video>
FireFox'ta sayfa yüklendikten sonra otomatik olarak oynamaya başlar, ancak Webkit tabanlı tarayıcılarda otomatik oynatma yapamaz. Bu sadece bazı rastgele sayfalarda oldu. Şimdiye kadar nedenini bulamadım. Bazı kapatılmamış etiketlerden veya CMS editörleri tarafından oluşturulan kapsamlı JS'den şüpheleniyorum.
Elde edebildiğim en iyi çözüm </video>
kısmından hemen sonra bu kodu eklemek oldu
<script>
document.getElementById('vid').play();
</script>
...hoş değil ama bir şekilde işe yarıyor.
GÜNCELLEME
Son zamanlarda birçok tarayıcı videoları yalnızca ses kapalıyken otomatik olarak oynatabiliyor, bu nedenle video etiketine muted
özelliğini de eklemeniz gerekecek
<video autoplay muted>
...
</video>
Az önce videomda aynı sorunu yaşadım
<video preload="none" autoplay="autoplay" loop="loop">
<source src="Home_Teaser.mp4" type="video/mp4">
<source src="Home_Teaser" type="video/webm">
<source src="Home_Teaser.ogv" type="video/ogg">
</video>
Araştırmalarım sonucunda bir çözüm buldum:
Eğer "preload" özniteliklerini "true" olarak ayarlarsam video normal olarak başlar
Bunu dene:
<video height="256" loop autoplay controls id="vid">
<source type="video/mp4" src="video_file.mp4"></source>
<source type="video/ogg" src="video_file.ogg"></source>
Normalde bu şekilde yapıyorum. loop, controls ve autoplay bir değer gerektirmez, bunlar boolean niteliklerdir.