获取 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
我使用 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