2016-05-26 5 views
0

キーボードでオーディオファイルを一時停止して停止することができますが、前後に探しているときに左右の矢印キーを使用しています。それは15秒を求めている。代わりに、5秒か10秒かかります。以下は、私は私が左と右の矢印キーを使用しています、と それが15秒を求めている、前後に求めているキーボードで再生中に前後に10秒間シークするためにオーディオファイルを再生する

 <script> 
    var audio = $("audio")[0]; 
    $(document).keydown(function (e) { 
     var unicode = e.charCode ? e.charCode : e.keyCode; 
     console.log(unicode); 
     // right arrow 
     if (unicode == 39) { 
      audio.currentTime += 5; 
      // back arrow 
     } else if (unicode == 37) { 
      audio.currentTime -= 5; 
      // spacebar 
     } else if (unicode == 32) { 
      if (audio.paused) { 
       audio.play(); 
      } 
      else { 
       audio.pause() 
      } 
     } 
    }); 
</script> 
+0

_ "およびそれは15秒を求めているのですが、代わりに5秒または10秒かかる必要があります」_「15」の代わりに「5」または「10」を使用できますか? 'seking 15 sec。 'のところに' js'を含めることができますか?質問に設定されていますか?参照してくださいhttp://stackoverflow.com/help/mcve – guest271314

+0

これは、デフォルトで来て私はどこに私のコードで15秒を設定していなかったあなたは私にこれを行うことができますどのように教えてください –

+0

多くのおかげであなたのコードは、それを個別にテストしていますが、自分のコードに統合しているときには機能していません。私が投稿したjavascriptコードにこの同じ機能を提供してください。 –

答えて

0

を使用するJavaスクリプトがあります。私はあなたがオーディオの再生を開始する場所を設定するHTMLMediaElement.currentTime<audio>の要素を使用することができます5または10

のためにそれを行う必要があります。 +=又は-=audio.currentTime nだけ秒を増減するためのオペレータ、例えば5又は10 seconds; check [ためHTMLMediaElement.paused ][2] to toggle calling audio.play()or audio.pause() '

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 
 
</script> 
 
<audio controls autoplay src="https://upload.wikimedia.org/wikipedia/commons/6/6e/Micronesia_National_Anthem.ogg"></audio> 
 
<script> 
 
    var audio = $("audio")[0]; 
 
    $(document).keydown(function(e) { 
 
    var unicode = e.charCode ? e.charCode : e.keyCode; 
 
    console.log(unicode); 
 
     // right arrow 
 
    if (unicode == 39) { 
 
     audio.currentTime += 5; 
 
     // back arrow 
 
    } else if (unicode == 37) { 
 
     audio.currentTime -= 5; 
 
     // spacebar 
 
    } else if (unicode == 32) { 
 
     if (audio.paused) { 
 
     audio.play(); 
 
     } 
 
     else { 
 
     audio.pause() 
 
     } 
 
    } 
 
    }); 
 
</script>

+0

ここでは、このaudio.currentTime = 5を使用する必要があります。 audio.play();私のjsコードで私にも今私のjsを添付していることを教えてください –

+0

@ abcd http://stackoverflow.com/questions/37044064/html-audio-cant-set-currenttime/ – guest271314

+0

を参照してくださいが、私のjavascriptで私はいませんどこでもidでget要素を使用すると、コードを実装してJavaScriptコードを変更してください。 –

関連する問題