无法使用jquery / javascript在html5视频中设置video.currentTime

时间:2013-02-28 01:00:28

标签: javascript jquery html5 google-chrome video

无论是从控制台还是在我的标签中,我都无法使用javascript设置html5视频元素的当前时间。我也在使用jQuery,但我不知道这是否与问题有关。我在Ubuntu上使用Google Chrome 24.0.1312.57;下面是我正在尝试做的一个例子

<html>
<script type="text/javascript">
    var video = document.getElementById("video");
    var videoSourceString = "<source src=http://URL:PORT" + path + " type='video/mp4'></source>";
    $(video).html(videoSourceString);
    video.load();
    var frameRate = 24;
    video.currentTime += 1/frameRate;// doesn't do anything, leaves currentTime same as before
</script>
<body>
<video id="video">
</video>
</body>
</html>

视频播放和停顿很好,但每当我尝试手动更改时间时,它都无效。

我已经查看HTML5 Video - Chrome - Error settings currentTime并且控制台中没有此类错误,实际上它不会显示任何错误。我也无法使用video.currentTime + = 1或document.getElementById(“video”)从控制台更改currentTime。当前时间= 0,任意数字。

非常感谢!

1 个答案:

答案 0 :(得分:6)

即使我等到loadmetadata事件到达,但结果是web.py缺乏对HTTP字节范围请求的支持,这阻止了搜索。 HTTP字节范围请求需要在HTML5视频中进行搜索,而事实证明web.py不支持它们,因此我使用Apache提供了视频,并且它工作得非常完美。感谢您的回复!