Я спробував використати тег автовідтворення, і .load () .play () все ще потрібно викликати принаймні в chrome (можливо, це мої налаштування).
найпростішим крос-браузерним способом зробити це за допомогою jquery на вашому прикладі буде
var $video = $('#divVideo video'),
videoSrc = $('source', $video).attr('src', videoFile);
$video[0].load();
$video[0].play();
Однак я б запропонував вам це зробити (для розбірливості та простоти)
var video = $('#divVideo video')[0];
video.src = videoFile;
video.load();
video.play();
Подальше читання
http://msdn.microsoft.com/en-us/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
Додаткова інформація: .load () працює лише за умови, що всередині елемента video є елемент html-джерела (тобто <source src="demo.mp4" type="video/mp4" />
)
Шлях без jquery буде:
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]
. Але виявляється, це потрібно додати,[0]
хоча мій селектор вибирав рівно один тег відео.