2016-09-30 3 views
1

jQueryでオーディオプレーヤーを構築しています。そして、私が欲しかったものはほとんどすべてやっていましたが、リピートボタンをクリックすると曲を繰り返すことはできません。リピートボタンをクリックするとそれを繰り返す必要があります。また、リピートボタンをクリックすると、それを無効にします。 私はのようないくつかのことを使用しようとした music = new Audio() とオーディオINIT:オーディオプレーヤーにリピートオプションを追加する

$('.rep').on('click', function(){ 
    music.prop('loop'); 
}) 

が、私はそれが仕事を得ることができません。

私が学ぶことを望んでいるので、アドバイス、コメント、チュートリアルは参考になるでしょう。コピー/貼り付けはできません。

おかげ

答えて

0

Uは、このようなeventListenerを追加することができます..:

$('.rep').click(function(){ 
    myAudio.addEventListener('ended', function() { 
     this.currentTime = 0; 
     this.play(); 
    }, false); 
}); 

またはちょうどこのCodePenようattrのループ編集:

myAudio = document.getElementById("myAudio"); 

$('.rep').click(function(){ 
    if(myAudio.loop != true){ 
     myAudio.loop = true; 
     myAudio.play(); 
    } else { 
     myAudio.loop = false; 
     myAudio.currentTime = 0; 
     myAudio.pause(); 
    } 
}); 

はそれが役に立てば幸いです。

+0

これは少し役に立ちます。一つのボタンで繰り返しを有効/無効にしたいということです。 – wired

+0

私は答えとCodePenを更新しました..単純なif文 'if loop is true' – liborza

+0

ありがとうございました。本当に役に立ちました。私はちょうど私が必要なものを達成するためにそれを変更します。 – wired

関連する問題