// Загружаем Iframe API
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
//Добавляем видео в элемент с ID player
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onReady //Функция, которая вызовется когда видео загружено
}
});
}
function onReady() {
//Событие onStateChange вернет 0 когда воспроизведение окончено
player.addEventListener('onStateChange', function(e) {
console.log('State is:', e.data);
if(e.data == 0){
//Выполняем нужные действия
}
});
}
您可以使用 Iframe API 和
onStateChange
.onStateChange
播放结束事件返回0。确实,如果你需要用户观看整个视频,则不考虑倒带,即当视频结束时,无论用户是否倒带,都会返回 0。您可以在此处阅读有关 Iframe API 和事件的更多信息:
API - https://developers.google.com/youtube/js_api_reference?hl=en
事件 -
https://developers.google.com/youtube/js_api_reference?hl=en#EventHandlers