【发布时间】:2016-06-09 11:07:27
【问题描述】:
我使用 youtube API(使用 javascript)在我的网站中嵌入了一个播放列表,该播放列表包含 3 首歌曲。
问题:如何获取当前正在播放的歌曲的索引?
详细说明我的意思:
在下面的sn-p代码中:
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中的一个方法?不过,我似乎在任何地方都找不到。
【问题讨论】:
标签: javascript youtube youtube-api youtube-javascript-api