배열에 비디오 목록이 있는데 현재 플레이어가 끝나면 목록에서 다른 비디오를 재생할 수있게하려고합니다. 내가 가지고있는 문제는 재생할 새 비디오를 선택하는 대신 끝나는 한 동일한 비디오를 반복한다는 것입니다. 나는 비슷한 질문을하고 havent 그것이 작동하도록 아무것도 찾을 수있게되었습니다. 모든 조언을 부탁드립니다!목록에서 임의의 비디오를 재생하는 방법?
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