如何获得第一个视频结束后的最后一个视频YouTube api

how to get first video after ending last video youtube api

本文关键字:视频 最后一个 YouTube api 结束 何获得 第一个      更新时间:2023-09-26

我正在尝试在完成上一个视频后获得第一个视频,我使用youtube,我将播放视频继续,但在上一个视频结束后,它没有获得第一个视频这里的代码我正在处理

<div id="player"></div>
<script src="http://www.youtube.com/iframe_api"></script>
<script>
    /**
     * Put your video IDs in this array
     */
    var videoIDs = [
        'MCgODvsmrmY',
        'RdyXFNgZdCw'
    ];
    var player, currentVideoId = 0;

    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '768',
            width: '1026',
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }
    function onPlayerReady(event) {
        event.target.loadVideoById(videoIDs[currentVideoId]);
        node.requestFullScreen();
document.fullScreen; 
    }
    function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.ENDED) {
            currentVideoId++;
            if (currentVideoId < videoIDs.length) {
                player.loadVideoById(videoIDs[currentVideoId]);
            }
        }
    }
</script>

更改您的onPlayerStateChange函数,以便在最后一个视频完成时将currentVideoId重置为0:

currentVideoId++;
if (currentVideoId >= videoIDs.length) {
    currentVideoId = 0; }
player.loadVideoById(videoIDs[currentVideoId]);