我有一个数组中的视频列表,我希望能够让播放器在当前播放结束后播放列表中的另一个视频。我遇到的问题是它重复播放同一个视频,而不是选择新的视频播放。我一直在寻找类似的问题,并没有找到任何可以使其工作的东西。任何意见,将不胜感激!如何从列表中播放随机视频?
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
function rotateYT() {
var videos = [
'be0T_owA1PU',
'Kp7eSUU9oy8',
'Th0V-fxo9CE',
];
var index=Math.floor(Math.random() * videos.length);
return videos[index];
}
var player;
function onYouTubeIframeAPIReady() {
var videoID = rotateYT();
player = new YT.Player('player', {
height: '300',
width: '300',
videoId: videoID,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
player.setPlaybackRate(1);
event.target.playVideo();
}
// 5. This should play another random video
function onPlayerStateChange(event) {
if(event.data === 0) {
event.target.setShuffle(true);
event.target.playVideo();
}
}
我可能把代码中的错误所以这里的的jsfiddle香港专业教育学院一直在努力
https://jsfiddle.net/bbasham/L20k7x1o/2/
问题是什么'javascript'问题? – guest271314