获取 youtube 播放列表索引

get youtube playlist index

我使用 youtube API(使用 javascript)在我的网站中嵌入了一个播放列表,并且播放列表有 3 首歌曲。

问题:如何获取当前正在播放的歌曲的索引?


详细说明我的意思:

在下面的代码片段中:

function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        loadPlaylist:{
            listType:'playlist',
            list:['1asdfasdfs','2asdfasdfs','3asdfasdfs'],
            index:parseInt(0),
            suggestedQuality:'small'
        },
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
        }
    });
}

index:parseInt(0) 告诉 youtube api 从列表中的第一首歌曲 (1asdfasdfs) 开始播放歌曲。我假设这个索引在不断变化,因为用户可以单击播放列表中的 3 首歌曲中的任何一首,然后随时切换到另一首歌曲。我想知道有什么方法可以获取当前索引。

注意:我知道我可能有点 hacky 并使用 player.getVideoData()['video_id']; 检索视频 ID,然后循环遍历三首歌曲的列表 ['1asdfasdfs','2asdfasdfs','3asdfasdfs'] 然后保存该视频 id 在数组中的位置,但是我相信有一个更清晰的方法可用,可能是 youtube api 中的一个方法?不过我好像到处都找不到。

您可能只想使用 player.getPlaylistIndex()

https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information