如何在结束上一个视频 youtube 后获得第一个视频 api
how to get first video after ending last video youtube api
我正在尝试在完成上一个视频后获取第一个视频我正在使用 youtube 我将继续播放视频但是在上一个视频结束后它没有在这里获取第一个视频我正在处理的代码
<div id="player"></div>
<script src="http://www.youtube.com/iframe_api"></script>
<script>
/**
* Put your video IDs in this array
*/
var videoIDs = [
'MCgODvsmrmY',
'RdyXFNgZdCw'
];
var player, currentVideoId = 0;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '768',
width: '1026',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.loadVideoById(videoIDs[currentVideoId]);
node.requestFullScreen();
document.fullScreen;
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
currentVideoId++;
if (currentVideoId < videoIDs.length) {
player.loadVideoById(videoIDs[currentVideoId]);
}
}
}
</script>
更改您的 onPlayerStateChange
函数以在最后一个视频播放完毕后将 currentVideoId
重置为 0:
currentVideoId++;
if (currentVideoId >= videoIDs.length) {
currentVideoId = 0; }
player.loadVideoById(videoIDs[currentVideoId]);
我正在尝试在完成上一个视频后获取第一个视频我正在使用 youtube 我将继续播放视频但是在上一个视频结束后它没有在这里获取第一个视频我正在处理的代码
<div id="player"></div>
<script src="http://www.youtube.com/iframe_api"></script>
<script>
/**
* Put your video IDs in this array
*/
var videoIDs = [
'MCgODvsmrmY',
'RdyXFNgZdCw'
];
var player, currentVideoId = 0;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '768',
width: '1026',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.loadVideoById(videoIDs[currentVideoId]);
node.requestFullScreen();
document.fullScreen;
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
currentVideoId++;
if (currentVideoId < videoIDs.length) {
player.loadVideoById(videoIDs[currentVideoId]);
}
}
}
</script>
更改您的 onPlayerStateChange
函数以在最后一个视频播放完毕后将 currentVideoId
重置为 0:
currentVideoId++;
if (currentVideoId >= videoIDs.length) {
currentVideoId = 0; }
player.loadVideoById(videoIDs[currentVideoId]);