0

JSでサウンドを再生および一時停止しようとしています。

サウンドはすでに再生されていますが、一時停止および一時停止解除できるようにしたいです。

case 32: //SpaceBar
  if (play){
    $("#leson").pause();
    play = false;
  } else {
    $("#leson").play();
    play = true;
  }
break;

そして、私がこれを書く前に:

<embed id="leson" src="edito.wav" autostart="true" hidden="true"
loop="false">

ここで何が間違っていますか?ありがとう。

4

2 に答える 2

3

embedHTML5 に変更しますaudio。そしてautoplay代わりにautostart。私のソリューションでは jQuery を使用していません。

以下のコードを参照して、ここで動作することを確認してください。結果ページをクリックしてページにフォーカスし、スペースバーで再生/一時停止できるようにする必要があります。

<audio id="leson" src="edito.wav" autoplay="true" hidden="true" loop="false"/>
<script>
var play = true;

var myAudio = document.getElementById("leson");

function onKeyDown(event) {
        switch (event.keyCode) {
            case 32: //SpaceBar                    
                if (play) {
                    myAudio.pause();
                    play = false;
                } else {
                    myAudio.play();
                    play = true;
                }
                break;
        }
  return false;
}

window.addEventListener("keydown", onKeyDown, false);
</script>
于 2013-05-05T16:52:13.227 に答える
0

audio要素にはplaypauseメソッドがあります。

var myAudio = document.getElementById('myAudioElement');
myAudio.play();
myAudio.pause();

jQuery を使用しているため、jQuery オブジェクトから DOM 要素を取得する必要があります。やったほうがいい:

$("#leson")[0].play();
$("#leson")[0].pause();
于 2013-05-05T14:36:16.223 に答える