【发布时间】:2016-06-15 13:44:21
【问题描述】:
我在使用 Chrome 搜索视频时遇到问题。
出于某种原因,无论我做什么,video.seekable.end(0) 始终为 0。
当我打电话给video.currentTime = 5,然后是console.log(video.currentTime),我看到它总是0,这似乎重置了视频。
我尝试过基于 MP4 和 VP9 的 webm 格式,但都给出了相同的结果。
更烦人的是 Firefox 可以完美运行一切。 Chrome 有什么特别之处需要我了解吗?
这是我的代码(仅适用于 Firefox):
<div class="myvideo">
<video width="500" height="300" id="video1" preload="auto">
<source src="data/video1.webm" type="video/webm"/>
Your browser does not support videos.
</video>
</div>
这是javascript:
var videoDiv = $(".myvideo").children().get(0)
videoDiv.load();
videoDiv.addEventListener("loadeddata", function(){
console.log("loaded");
console.log(videoDiv.seekable.end(0)); //Why is this always 0 in Chrome, but not Firefox?
videoDiv.currentTime = 5;
console.log(videoDiv.currentTime); //Why is this also always 0 in Chrome, but not Firefox?
});
请注意,简单地调用 videoDiv.play() 实际上确实可以在两种浏览器中正确播放视频。
此外,在电影文件完全加载后,videoDiv.buffered.end(0) 在两个浏览器中也会给出正确的值。
【问题讨论】:
标签: javascript html google-chrome video html5-video