Чтобы воспроизвести видео в iframe и определить, когда видео заканчивается, вы можете использовать JavaScript. Вот несколько методов, которые вы можете попробовать:
Метод 1: использование «завершенного» прослушивателя событий
var iframe = document.getElementById('your-iframe-id');
var player = iframe.contentWindow.document.getElementById('your-video-element-id');
player.addEventListener('ended', function() {
// Video has ended, do something here
});
Метод 2. Проверка текущего времени и продолжительности
var iframe = document.getElementById('your-iframe-id');
var player = iframe.contentWindow.document.getElementById('your-video-element-id');
player.ontimeupdate = function() {
if (player.currentTime >= player.duration) {
// Video has ended, do something here
}
};
Метод 3. Использование API YouTube (для видео YouTube)
Если вы работаете с видео YouTube, вы можете использовать API YouTube, чтобы определить, когда видео заканчивается. Вам нужно будет включить скрипт API YouTube на свою страницу и использовать событие onPlayerStateChange.
function onYouTubePlayerAPIReady() {
var player = new YT.Player('your-iframe-id', {
events: {
'onStateChange': function(event) {
if (event.data === YT.PlayerState.ENDED) {
// Video has ended, do something here
}
}
}
});
}