Youtube iframe API имеет событие для обнаружения конца видео. Если используется со встроенным списком воспроизведения, это событие срабатывает после каждого видео. Я хочу только обнаружить конец последнего видео в плейлисте.Youtube Iframe API - Обнаружение конца списка воспроизведения
Это моя попытка:
if (event.data == YT.PlayerState.ENDED && currentIndex == playlist.length - 1){
alert('Playlist finished.');
}
Проблема его это вызовет дважды. В конце второго до последнего видео в плейлисте состояние игрока ЗАВЕРШЕНО, а индекс плейлиста увеличивается на единицу, тем самым запуская слишком рано. Он также запускается в конце последнего видео в списке воспроизведения, что является единственным предполагаемым результатом.