Как остановить видео с помощью Javascript на Youtube?

Ситуация: здесь, где я нажал какое-то видео.

Проблема: Я пытаюсь остановить видео с помощью Javascript в консоли Firebug:

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

Вопрос: Почему эта команда не работает?

[1] Источник для части "player.stopVideo(): Пустота"

[2] Я посмотрел плеер с Firebug из источника.

Ответ 1

Ваше видео запрашивает с включенным JSAPI, так что вы очень близко! Все, что вам нужно, - это действительная ссылка на встроенный плеер. Проверка вашей страницы показала, что вы используете идентификатор элемента HTML DOM "playerid" для идентификации вашего игрока.

Пример:

<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();

Ответ 2

Следующие работы хорошо протестированы на сервере Wamp. Просто замените 11-значный идентификатор в следующей строке той, что вы хотите воспроизвести.

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>

Ответ 3

Итак, это самый быстрый способ сделать это!

Открыть параметры разработчика

Наведите курсор на кнопку воспроизведения YouTube.

Нажмите Control/Command + Shift + C

Выберите кнопку

Добавьте к нему id.

Перейдите в консоль и выполните следующие

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

Что это!