8

无论是从控制台还是在我的标签中,我都无法使用 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 - 错误设置 currentTime并且控制台中没有此类错误,实际上它没有显示任何错误。我也无法使用 video.currentTime += 1 或 document.getElementById("video").currentTime = 0 任意数字从控制台更改 currentTime。

非常感谢!

4

1 回答 1

11

即使我一直等到加载元数据事件到达,结果证明是 web.py 不支持 HTTP 字节范围请求,这阻止了查找。在 HTML5 视频中搜索需要 HTTP 字节范围请求,结果 web.py 不支持它们,所以我使用 Apache 提供视频,它运行完美。谢谢您的反馈!

于 2013-02-28T20:25:40.433 回答