jQuery - 检测<视频>已结束

发布于 2024-12-05 05:55:06 字数 344 浏览 1 评论 0原文

我有一个页面,我必须检测视频何时完成播放,以便可以显示内容。我正在使用 播放它并

$("video").bind("ended", function() {
            //Do stuff here...
        });

检测它何时完成..不知道为什么这不起作用..感谢任何帮助!

[编辑] 当我右键单击视频并在第一次播放视频时单击“显示控件”时,此方法有效。太奇怪了..

[编辑] 代码现在似乎可以在 IE9 中运行,但只能在 IE9 中运行。

I have a page where I have to detect when the video has finished playing, so content can be displayed.. I'm using <video src="link" autoplay></video> for playing it and

$("video").bind("ended", function() {
            //Do stuff here...
        });

for detecting when it's done.. No idea why this isn't working.. Any help is appreciated!

[EDIT]
This works when I right-click the video and click 'Show Controls' while it's playing for the first time. So strange..

[EDIT]
Code seems to be working in IE9 now, but only in IE9..

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

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

发布评论

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

评论(2

z祗昰~ 2024-12-12 05:55:06

如果您不使用 jQuery 进行绑定,而是采用直接 JS 路线,会怎样?这对你有用吗?

$('video')[0].addEventListener('ended', function() {
    //do stuff
});

What if rather than using jQuery for the bind, you go more of a straight-JS route? Does this work for you?

$('video')[0].addEventListener('ended', function() {
    //do stuff
});
浮世清欢 2024-12-12 05:55:06

我相信您需要绑定文档中的事件

    $(document).bind('ended', function(e){

    });

I believe you need to bind the event from the document

    $(document).bind('ended', function(e){

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