0
Я стараюсь не играть в случайный порядок и просто играть в порядке массива и возвращаться назад. Кто-нибудь знает, как это изменить?Измените массив, чтобы не играть случайным образом
Я очень новичок в javascript, так что извините, если этот вопрос ужасен даже спросить ха-ха.
Благодарим за помощь!
<div id="player"></div>
<script src="http://www.youtube.com/player_api"></script>
<script>
var videos = [
'3H3odKtfrTo',
'BxjMGiN0jJY',
'iGC9n0NAvDU'
]
var index=Math.floor(Math.random() * videos.length);
// create youtube player
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: '9yT7KcHCrRY',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// autoplay video
function onPlayerReady(event) {
event.target.playVideo();
}
function playNewVideo(id){
player.loadVideoById(videos[index]);
event.target.playVideo();
playNewVideo(randomID)
}
// when video ends
function onPlayerStateChange(event) {
if(event.data === 0) {
//generate new random number
index=Math.floor(Math.random() * videos.length);
playNewVideo();
}
}
</script>
Отлично! Так просто. Спасибо. –
Добавлен немного больше, так что вы не получите ошибку, когда попадете в конец массива. –
Эй, похоже, что он пропускает массив друг друга. Почему это? Я обновил свой код выше. Спасибо. –