В первом листинге кода на веб-сайте API это событие может помочь вам:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
Вы можете изменить его на что-то вроде этого (я не боюсь):*
Это было бы наиболее логичным, на мой взгляд, но, опять же, я не уверен, можно ли воспроизводить разные видео в одном экземпляре проигрывателя.Боюсь, я никогда не сталкивался с вашим сценарием.
Редактировать: Вы можете попробовать создать новый экземпляр проигрывателя.Таким образом, вы просто создадите новый плеер, который будет воспроизводить второе видео:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
player.stopVideo();
player = new YT.Player('player', {
height: '258',
width: '406',
videoId: 'some id',
playerVars: { 'autoplay': 0, 'rel': 0, 'showinfo': 0, 'egm': 0, 'showsearch': 0, },
events: {
//'onStateChange': onPlayerStateChange, // not add this line because it would again create a new player after the second has stopped I guess!
}
});
player.playVideo();
}
}