2017-02-19 2 views
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> 

ответ

0

Вобще:

// In the beginning 
var index = 0 
// After video is done playing. 
index += 1 
if(index < videos.length) { // If its not the last item on the list 
    playNewVideo() 
} else { 
    // Go back to the start 
    index = 0 
    playNewVideo() 
} 

Если вы хотите, чтобы начать на случайном видео, а затем играть в соответствии со списком делать:

// In the beginning 
var index = Math.floor(Math.random() * videos.length) 
+0

Отлично! Так просто. Спасибо. –

+0

Добавлен немного больше, так что вы не получите ошибку, когда попадете в конец массива. –

+0

Эй, похоже, что он пропускает массив друг друга. Почему это? Я обновил свой код выше. Спасибо. –

Смежные вопросы