Youtube iframe API には、動画の終わりを検出するためのイベントがあります。埋め込まれたプレイリストで使用すると、このイベントはすべての動画の後に発生します。プレイリストの最後のビデオの終わりだけを検出したい。
これは私の試みです:
if (event.data == YT.PlayerState.ENDED && currentIndex == playlist.length - 1 ){
alert('Playlist finished.');
}
彼の問題は、これが2回トリガーされます。プレイリストの最後から 2 番目のビデオの最後で、プレーヤーの状態が ENDED になり、プレイリスト インデックスが 1 つ増えるため、トリガーが早すぎます。また、意図した唯一の結果であるプレイリストの最後のビデオの最後にもトリガーされます。