我的网站中使用 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
)。我假设这个索引正在迅速转移,因为用户可以点击播放列表中的任意三首歌曲,并随时转移到另一首歌曲。我想知道什么方法来获取当前索引。
注意:我认识到我可能有点hacky并使用player.getVideoData()['video_id'];
来检索视频ID,然后循环浏览三首歌['1asdfasdfs','2asdfasdfs','3asdfasdfs']
的列表然后保存该视频ID在数组中的位置,但是我相信有一种更清晰的方法,可能是youtube api中的一种方法?我似乎无法在任何地方找到它。
答案 0 :(得分:1)
您可能只想使用player.getPlaylistIndex()
https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information