让html5视频在结束时转到第一帧?

时间:2011-11-15 07:29:52

标签: javascript jquery html5-video

我有一个简单的视频html5标签,绑定到“已结束”事件:

$('#video').show().trigger("play").bind('ended', function () { 
//code
}

由于我通过按钮点击“显示”和“隐藏”它,我想让它返回到最后一个函数的第一帧,所以它会在下一次出现时从头开始(现在它从结尾开始,当它从最后一帧到第一帧时会引起一个令人讨厌的闪烁。)

这可以用jQuery吗?

提前致谢!

2 个答案:

答案 0 :(得分:15)

您可以使用类似

的内容
$('#video').show().trigger("play").bind('ended', function () { 
    this.currentTime = 0;
}

如果已经过了loadedmetadata事件,则只能设置currentTime。

答案 1 :(得分:0)

这在头脑中:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/threading.py", line 926, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.7/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "./display/gst_live_stream.py", line 111, in run
    (self.err, self.dbg))
RuntimeError: Error running pipeline: gst-stream-error-quark: Internal data stream error. (1)

gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstAppSrc:videosrc:
streaming stopped, reason not-negotiated (-4)

这出现在视频标记中:

<script>
function Reset() { document.getElementById('MyVideo').load(); }
</script>