Обнаружить конец видео в проигрывателе iframe

Чтобы воспроизвести видео в 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
        }
      }
    }
  });
}