Otomatik oynatma etiketini kullanmayı denedim ve .load () .play () en azından chrome'da çağrılması gerekiyor (belki de benim ayarlarım).
Örneğinizi kullanarak jquery ile bunu yapmanın en basit çapraz tarayıcı yolu
var $video = $('#divVideo video'),
videoSrc = $('source', $video).attr('src', videoFile);
$video[0].load();
$video[0].play();
Ancak bunu yapmanızı önereceğim yol (okunaklılık ve basitlik açısından)
var video = $('#divVideo video')[0];
video.src = videoFile;
video.load();
video.play();
Daha Fazla Okuma
http://msdn.microsoft.com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
Ek bilgi: .load () yalnızca video öğesinin içinde bir html kaynak öğesi varsa çalışır (yani <source src="demo.mp4" type="video/mp4" />
)
Jquery olmayan yol şu şekilde olacaktır:
HTML
<div id="divVideo">
<video id="videoID" controls>
<source src="test1.mp4" type="video/mp4" />
</video>
</div>
JS
var video = document.getElementById('videoID');
video.src = videoFile;
video.load();
video.play();
[0]
. Ancak seçicim[0]
tam olarak bir video etiketi seçmesine rağmen eklenmesi gerekiyor .