如何通过 jquery 暂停所有用户嵌入的 youtube 视频?

Posted

技术标签:

【中文标题】如何通过 jquery 暂停所有用户嵌入的 youtube 视频?【英文标题】:How to pause all user embedded youtube videos via jquery? 【发布时间】:2013-01-16 21:08:33 【问题描述】:

我有一个用户嵌入的 youtube 视频,他们复制并粘贴了 iframe youtube 播放器。

我查看了有关 stackoverfow 和 you tube api 的大量问题,但似乎无法弄清楚如何通过查询暂停页面上正在播放的所有视频。

我已经尝试了以下两种方法,但它们会导致错误导致找不到播放器:

$('iframe').each(function()
    $(this).find('#video-player-flash').pauseVideo();
    $(this).pauseVideo();
);

【问题讨论】:

【参考方案1】:

假设pausePlayerhtml5 Video对象的一个​​方法;

// so you need native DOM object
$('iframe').each(function()
    $(this).find('#video-player-flash').get(0).pause();
    $(this).get(0).pause();
);

【讨论】:

这不起作用这两行只是抛出一个关于未定义的错误。 我的目标是解决这个问题:developer.mozilla.org/en-US/docs/HTML/…

以上是关于如何通过 jquery 暂停所有用户嵌入的 youtube 视频?的主要内容,如果未能解决你的问题,请参考以下文章

Vimeo 嵌入:自定义播放按钮工作。如何添加暂停按钮?

使用setInterval通过JQuery暂停幻灯片放映吗?

如何根据 jQuery 的可见性播放/暂停视频

如何在 jQuery .each() 的每次迭代之间添加暂停?

JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧

除输入焦点外,如何实现“按空格暂停html5视频”? (jQuery)