Как узнать через JavaScript, когда пользователь запускает или останавливает видео? - PullRequest
1 голос
/ 05 мая 2011

На странице со встроенным Flash-видео (с YouTube в <iframe/>) возможно ли получать уведомление через JavaScript, когда пользователь начинает или останавливает воспроизведение видео?

Насколько я знаюсобытия, возникающие на уровне Flash, не распространяются на страницу контейнера, поэтому это невозможно сделать.Я что-то упустил?

Ответы [ 4 ]

2 голосов
/ 05 мая 2011
1 голос
/ 05 мая 2011

Если игрок находится в iframe, у вас не будет доступа к нему из-за той же политики происхождения Если можете, вставьте плеер прямо на свою страницу и найдите то, что вам нужно, в api .

Быстрый взгляд нашел это:

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}
0 голосов
/ 05 мая 2011

Вы можете использовать youtube api для управления фильмом, например: сделать наложение, которое будет управлять фильмом, захватывая click events.

0 голосов
/ 05 мая 2011

Вы можете использовать ExternalInterface во Flash для вызова функции javascript каждый раз, когда пользователь запускает или останавливает видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...