2016-10-15 4 views
-1

次のコードを使用してオーディオを制御することはできません。 onclickplaypause()と呼ばれるボタンをクリックすると、音声が一時停止します。しかし、もう一度クリックすると再開しません。私は、次を使用している場合JavaScriptのオーディオコントロールを使用してポーズ解除をトリガする方法はありますか?

var audio=new Audio("music.mp3"); 
    function music() { 
     audio.play(); 
     audio.loop="true"; 
    } 

    function playpause() { 

     if(audio.play) 
     { 
      audio.pause(); 
     } 
     else if(audio.pause) 
     { 
      audio.play(); 
     } 
    } 

はしかし、それは一時停止を有効にして第一1と間違って何と同じボタンを

var audio=new Audio("music.mp3"); 
    function music() { 
     audio.play(); 
     audio.loop="true"; 
    } 
    var count=0; 
    function playpause() { 

     if(count%2==0) 
     { 
      audio.pause(); 
     } 
     else 
     { 
      audio.play(); 

     } 
     count++; 
    } 

を使用して再生していますか?

答えて

0

HTML5オーディオタグは、コードで使用しようとしているような '再生'プロパティを提供しませんが、それを呼び出すことによって逆のブール値を返す '一時停止'プロパティを提供します。あなたはそれを使ってオーディオ要素の状態を問い合わせる必要があります。このよう

:解決のために

If(audio.paused) { 
    audio.play(); 
} 
else { 
    audio.pause(); 
} 
+0

感謝。しかし、次のものが有効なスニペットである場合、1つのことは? : –

+0

If(audio.play){ audio.pause(); } else { audio.play(); } –

+0

はい、ここに - http://www.w3schools.com/tags/av_prop_paused.asp – Yinon

関連する問題