Próbowałem użyć tagu autoodtwarzania, a .load () .play () nadal musi być wywoływany przynajmniej w chrome (może to moje ustawienia).
Najprostszym sposobem na zrobienie tego w jquery w przeglądarce na Twoim przykładzie byłoby
var $video = $('#divVideo video'),
videoSrc = $('source', $video).attr('src', videoFile);
$video[0].load();
$video[0].play();
Jednak sposób, w jaki proponuję to zrobić (ze względu na czytelność i prostotę), jest
var video = $('#divVideo video')[0];
video.src = videoFile;
video.load();
video.play();
Dalsza lektura
http://msdn.microsoft.com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
Dodatkowe informacje: .load () działa tylko wtedy, gdy w elemencie video znajduje się źródłowy element HTML (tj. <source src="demo.mp4" type="video/mp4" />
)
Sposób inny niż jQuery byłby następujący:
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]
. Okazuje się jednak, że trzeba go dodać,[0]
mimo że mój selektor wybierał dokładnie jeden tag wideo.