HTML5 视频暂停和快退

发布于 2024-12-11 09:28:17 字数 160 浏览 0 评论 0原文

有没有办法让 HTML5 视频暂停并快退到 0 秒?或者干脆停下来?

我有一个 jQuery 弹出窗口,因此当有人单击它时,会出现弹出窗口并播放视频,而当您点击关闭按钮时,视频会暂停。所以我想做的是,如果您再次单击按钮以显示弹出窗口,视频将从开始位置(0 秒)开始。

谢谢。

Is there any way to pause and rewind to 0s a HTML5 video? Or just simply stop?

I got a jQuery popup, so when someone clicks on it, the popup shows up and the video plays, and when you hit the close button the video pauses. So what I'm trying to do is that if you click again the button to show the popup the video begins in the start position (0 secs).

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

聽兲甴掵 2024-12-18 09:28:17

您可以在打开jquery视频元素(或关闭弹出窗口)时获取对它的引用,并使用pause()暂停它,然后将“currentTime”属性设置为0以返回到开头。

以下是对文档的参考 当前时间。

这是一个代码示例:

var mediaElement = document.getElementById("video"); 
mediaElement.pause(); 
mediaElement.currentTime = 0;

You can get a reference to your jquery video element upon opening it (or closing the popup) and pause it using pause(), and then set the "currentTime" property to 0 to go back to the beginning.

Here's a reference to the documentation for currentTime.

here's a code sample:

var mediaElement = document.getElementById("video"); 
mediaElement.pause(); 
mediaElement.currentTime = 0;
○愚か者の日 2024-12-18 09:28:17

要拥有适当的 stop (暂停和倒带)功能,您可以执行以下操作:

var video = document.getElementById('vidId');
// or video = $('.video-selector')[0];
video.pause();
video.currentTime = 0;
video.load();

注意:这是使用 nodejs 在 chrome 中为我工作的唯一版本(meteorjs) 在后端,服务于 webm & ogg 文件

To have a proper stop (pause & rewind) functionality you could do the following:

var video = document.getElementById('vidId');
// or video = $('.video-selector')[0];
video.pause();
video.currentTime = 0;
video.load();

Note: This is the only version that worked for me in chrome using nodejs (meteorjs) in the backend, serving webm & ogg files

鹊巢 2024-12-18 09:28:17

只需调用视频元素的 pause() 方法即可。要重置时间,请将 currentTime 设置为 0(或任何其他值(如果需要),以秒为单位)。

Just call the pause() method of the video element. To reset the time, set currentTime to 0 (or any other value if needed, in seconds).

魂归处 2024-12-18 09:28:17

jQuery 中将视频重置为 0 秒:

$('#video')[0].currentTime = 0;

或者,在 vanilla JS 中(尽管上面已经指出了这一点):

var video = document.getElementById('video');
video.currentTime = 0;

To reset a video to 0 seconds in jQuery:

$('#video')[0].currentTime = 0;

Or, in vanilla JS (Although this has been pointed out above):

var video = document.getElementById('video');
video.currentTime = 0;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文