我试过使用autoplay标记,并且仍然需要至少在chrome中调用.load().play()(可能是我的设置)。
使用您的示例使用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/zh-cn/library/ie/hh924823(v=vs.85).aspx#ManagingPlaybackInJavascript
附加信息:.load()仅在video元素内有html source元素(即<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]
即使我的选择器恰好选择了一个视频标签,它也需要添加。