【发布时间】:2012-12-17 23:49:08
【问题描述】:
我在我的网站上嵌入了 youtube 视频。嵌入视频播放完毕后,我想立即自动播放另一个 youtube 视频。 我怎么能这样做?
【问题讨论】:
-
最好看一下你嵌入两个视频的代码。
-
我只是使用标准的
标签: youtube youtube-api
我在我的网站上嵌入了 youtube 视频。嵌入视频播放完毕后,我想立即自动播放另一个 youtube 视频。 我怎么能这样做?
【问题讨论】:
标签: youtube youtube-api
当您初始化您的 youtube 播放器时,添加 onStateChange 事件。然后查看事件是什么,如果它是 PlayerState.Ended 然后加载下一个视频。像这样的
this.player = new YT.Player('player', {
height: pxHeight,
width: pxWidth,
playerVars: {
'rel': 0,
'controls': 0,
'fs':0
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onError
}
});
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
LOG("Youtube Playing");
} else if (event.data == YT.PlayerState.ENDED) {
LOG(">>>Youtube Ended");
this.player.loadVideoById(ID, 0, "default");
} else if (event.data == YT.PlayerState.PAUSED) {
LOG("Youtube Paused");
} else if (event.data == YT.PlayerState.BUFFERING) {
LOG("Youtube Buffering");
} else if (event.data == YT.PlayerState.CUED) {
LOG("Youtube Cued");
}
}
【讨论】: