Я пробовал использовать тег autoplay, и .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 () работает, только если внутри видеоэлемента есть элемент источника 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]
хотя мой селектор выбирал ровно один тег видео.