0

MP3プレーヤーを作ろうとしています。ここでは、現在のタックが終了したら、次の曲への切り替えを実行したいと考えています。

ここに私のコードの一部があります:

function clicki(ID, norrnd) {

  if (norrnd == 'nor') {
    $('.liActive').removeClass('liActive');
    $('#' + ID).next().addClass('liActive');

    // Set track Data
    $('audio').attr('id', 'audioNor');
    $('audio').attr('src', $('.liActive').attr('rel'));

    // Play
    var player = $('.tbd').get(0);
    player.play();
    $('#pause').removeClass('hi');

    $(player).bind('ended', clicki(ID++, 'nor')); //as well as .onfinish result in TOO MUCH RECURSION error.
  }
}
<audio controls id="" class="tbd" type="audio/mpeg" src="Ella Fitzgerald - It Don't Mean a Thing.mp3"></audio>

したがって、clicki()最初に開始すると、ページが即座にフリーズします。

再帰が多すぎます。

再帰フラッドなしでトラックを自動的に切り替えるにはどうすればよいですか?

4

1 に答える 1