我已经使用这个代码几天了,我就是想不通。
我能够使用 youtube api 自动播放视频序列。这是我的例子:
http://www.reyesmotion.com/videosequence/index.html
但是,我们需要动态创建的视频 ID 数组,因此我将其修改为:
<script>
$(function(){
$('li').on("click",function(){
var pilename = $(this).attr('data-pile');
var videoIDs = [];
$("li[data-pile='"+pilename+"']").each(function(index){
videoIDs.push($(this).attr('id'));
var player, currentVideoId = 0;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '350',
width: '425',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.loadVideoById(videoIDs[currentVideoId]);
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
currentVideoId++;
if (currentVideoId < videoIDs.length) {
player.loadVideoById(videoIDs[currentVideoId]);
}
}
}
});
});
</script>
这是这个尝试: http ://www.reyesmotion.com/videoTest/index.html
但是 youtube api 方法永远不会被调用。
我的代码有问题吗?