2017-01-19 6 views
-1

マイページを読み込んだ後、キーボードのCtrlキーを押したときに音声を再生する必要があります。同時に、Ctrlキーを押しながら同じオーディオを停止または一時停止する必要があります。あなたはjavascriptで私を助けることができますか?javascriptを使ってキーボードの同じキーを押して音声を再生して音を止める方法

+0

使用 '' .onkeydown:ここ http://www.openjs.com/scripts/events/keyboard_shortcuts/


は、あなたが特に探しているものですコールバックにパラメータ( '' e'')を渡し、実際に押された '' S''キーであれば、オーディオを再生/一時停止するための '' .keyCode''を条件付きで使用します。 – Crowes

+0

コードを使って例を教えていただけますか? – nibin

+0

[イベントでHTML5ビデオを一時停止するにはどうすればいいですか?](http://stackoverflow.com/questions/4155329/how-to-pause-a-html5-video-on-an-event) – Crowes

答えて

0

キーを押し、次にifステートメントを使用してどのキーが押されたかを確認することによって、キーのプレスを利用することができます。

すぐに、あなたはあなたの文書にこの小さなスクリプトを入力することができます。

document.onkeydown = function (e) { console.log(e); } 

これは.onkeydownにあなたが積極的にその文書にしながら、キーを押すたびに渡されたオブジェクトをログに記録します。このオブジェクトでは、多くの場合、さまざまなオブジェクトのプロパティが表示されます。

あなたのケースでは
KeyboardEvent {isTrusted: true, key: "Control", code: "ControlLeft", location: 1, ctrlKey: true…} 

は、あなたがctrlKeyブール型プロパティをチェックすることができます:あなたは、私がdocument.getElementById('myVideo').pause()を使用している方法を置き換えることができます

window.onload = function() { 

    // Remember, this was the same thing that we entered into 
    // the document earlier, just with a different name. 
    document.onkeydown = function (eventObject) { 

     // Check for CTRL Key 
     if (eventObject.ctrlKey) { 
      document.getElementById('myVideo').pause(); 
     } 

     // Check for S Key 
     if (eventObject.key === "s") { 
      document.getElementById('myVideo').play(); 
     } 
    } 
} 

を(ので、あなた自身のコードで)。

これを自分で対処したくない場合は、きちんとしたスクリプトがであり:

window.onload = function() { 

    var video = document.getElementById('myVideo'); 

    // Remember, this was the same thing that we entered into 
    // the document earlier, just with a different name. 
    document.onkeydown = function (eventObject) { 

     // Check for CTRL Key 
     if (eventObject.ctrlKey) { 

      // Check that Video is Paused 
      if (video.paused) { 
       video.play(); 
      } else { 
       video.pause(); 
      } 

     } 

    } 
} 
+0

申し訳ありません動作しません。私たちのキーボードのctrlボタンにオーディオイベントを設定できますか? Ctrlキーを押したときに開始する必要があります。Ctrlキーを押した場合は停止する必要があります。 – nibin

+0

動作していますが、Ctrlキーを押したままにしておくことをお勧めします(オーディオは再生を開始する必要があります。 )鐘のように。 – nibin

+0

ああ、魔法のバグなくそれをする方法はありません。そのクエリはここで答えられました:http://stackoverflow.com/questions/1828613/check-if-a-key-is-down – Crowes

関連する問題