2016-04-20 3 views
0

JavaScriptでmp3ファイルを再生するスクリプトを作成した後、オーディオを再生しないかどうかを切り替えるための画像が表示されます。私が画像をクリックすると、それは私がやりたかったものであるmp3ファイルの再生を停止するが、私が再びそれをクリックすると、曲を再開したり、開始したりしない。 オンとオフのオーディオボタンがJSで機能しない

<script type="text/javascript"> 
var audio = document.getElementById("myAudio"); 

function detectmob() { 
     if(navigator.userAgent.match(/Android/i) //Checks if on mobile 
     || navigator.userAgent.match(/webOS/i) 
     || navigator.userAgent.match(/iPhone/i) 
     || navigator.userAgent.match(/iPad/i) 
     || navigator.userAgent.match(/iPod/i) 
     || navigator.userAgent.match(/BlackBerry/i) 
     || navigator.userAgent.match(/Windows Phone/i) 
     ){ 
       return true; 
      } 
     else { 
        audio.play(); 
       } 
} 
function Pause() { 
     if (audio.play = false) { 
      audio.play() 
     } 
     else { 
      audio.pause(); 
     } 
} 
window.onload = detectmob; 
</script> 

<center> <input type="image" onclick="Pause()" src="/images/Nor.gif" style="width:750px;height:400px;"></center> 

答えて

2

あなたの条件チェックaudio.play = falseは、それがデフォルトの関数リファレンスをオーバーライドplayプロパティに値を代入falseされ、間違っています。

pausedプロパティを使用して、オーディオが一時停止しているかどうかを確認できます。

function Pause() { 
    if (audio.paused) { 
    audio.play(); 
    } else { 
    audio.pause(); 
    } 
} 
+0

IT WORKS!ありがとう、トン!私は1時間か2時間それに取り組んでいました。私はさまざまな方法を試してみました。私はaudio.pausedと同じようにaudio.pauseとして持っていました。 –

+0

@AndrewFriedmanは、常に利用可能なプロパティ/関数、推測しない –

関連する問題