如何在 Youtube 中使用 Javascript 停止视频?

IT技术 javascript youtube-api
2021-02-18 06:34:57

情况: 在这里,我按下了一些视频。

问题:我尝试在 Firebug 的控制台中通过 Javascript 停止视频:

player.stopVideo(playerid):Void   [1] [2]

问题:为什么上面的命令不起作用?

[1]来源的部分“player.stopVideo():空隙”

[2] 我用 Firebug 从源头上查看了玩家 ID。

3个回答

您的视频正在请求启用 JSAPI,所以您非常接近!您所需要的只是对嵌入式播放器的有效引用。检查您的页面发现您正在使用“playerid”的 HTML DOM 元素 ID 来标识您的播放器。

例子:

<embed id="playerid" width="100%" height="100%" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/apiplayerbeta?enablejsapi=1&playerapiid=normalplayer" type="application/x-shockwave-flash">

要获取对播放器的引用然后停止视频,请使用以下代码:

var myPlayer = document.getElementById('playerid');
myPlayer.stopVideo();
所以我只能控制网站上的东西,如果开发人员在上面设计了一个 API?我觉得很奇怪,因为JS是在客户端运行的。为什么无法在不启用 JS API 的情况下控制任意站点上的 JS?
2021-04-21 06:34:57
YouTube 指定他们的播放器不能通过 JS 控制,除非在启用 JSAPI 的情况下请求视频。要启用它,只需使用以下 GET 行参数请求 YouTube 视频: enablejsapi=1 更多信息和示例:code.google.com/apis/youtube/js_api_reference.html
2021-05-05 06:34:57
句子:“您的视频正在请求启用 JSAPI,所以您非常接近!” 所以它在没有启用 API 的情况下不起作用?
2021-05-10 06:34:57

以下效果很好,在 wamp 服务器上测试过。只需将下一行中的 11 位 ID 替换为您要播放的视频的 ID。

http://www.youtube.com/v/***LpbzbyGjJGE***?enablejsapi=1&version=3&playerapiid=ytplayer

祝你好运。

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.pauseVideo();">Pause</a>
<a href="#" onclick="var myPlayer = document.getElementById('playerid'); myPlayer.playVideo();">Play</a>
<embed id="playerid" width="500px" height="400px" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#000000" name="playerid" style="" src="http://www.youtube.com/v/LpbzbyGjJGE?enablejsapi=1&version=3&playerapiid=ytplayer" type="application/x-shockwave-flash">
</body>
</html>
最佳答案 10/10。谢谢。
2021-04-25 06:34:57

所以这是最快的方法!

打开开发者选项

将鼠标悬停在 YouTube 播放按钮上。

按 Control/Command + Shift + C

选择按钮

给它添加id。

转到控制台并运行以下命令

var x = document.getElementById('id'); x.click();

而已!