Если вы подписываетесь на событие onStateChange
, вы можете получить уведомление об изменении состояния игрока.
function onYouTubePlayerReady(playerId) {
var player = document.getElementById("YTplayer");
player.addEventListener("onStateChange", "onplayerStateChange");
}
Затем в onplayerStateChange
Вы можете проверить значение «5», которое выдается, когда видео готово к «первому воспроизведению» или когда пользователь щелкает видео, чтобы открыть новое окно Youtube. Вы должны сохранить старое значение состояния игрока, чтобы различать два случая.
function onplayerStateChange(newState) {
if (newState == 5) {
if (oldState == -1) {
// First time the video loads
} else {
// User has just opened a new youtube window
}
}
oldState = newState;
}