2016-05-26 9 views
1

以下のjavascriptを使って、スペースバーを使ってオーディオを再生して一時停止し、左右の矢印を使って前後に移動できますが、音量を増減する必要があります矢印上下に使用して、私は家をクリックしたときには、オーディオファイルの開始に行くべきと私は終了ボタンをクリックしたとき、それは私がこのjavascriptを使って上下矢印を使って音量をコントロールする

<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

なぜオーディオの最後に移動したいですか?プレーヤーがオーディオの最後に移動すると、再生が終了します。 – Mohammad

答えて

0

のために操作を行うことができ、オーディオfile.howの最後に行くべきボリュームを試してみてください:

var audio = $("audio")[0]; 
var source = audioCtx.createMediaElementSource(audio); 
var gainNode = audioCtx.createGain(); 

$(document).keydown(function(e) { 
    var keycode = e.which; 

    if (keycode == 39) { // right arrow 
    audio.currentTime += 5; 
    } else if (keycode == 37) { // left arrow 
    audio.currentTime -= 5; 
    } else if (keycode == 38) { // up arrow 
    gainNode.gain.value += 0.1; 
    } else if (keycode == 40) { // down arrow 
    gainNode.gain.value -= 0.1; 
    } else if (keycode == 32) { // spacebar 
    if (audio.paused) { 
     audio.play(); 
    } else { 
     audio.pause() 
    } 
    } 
}); 
+0

あなたは質問を正確に読んでいますか? – Mohammad

+0

私はそう思った、はい_ "しかし、今私は上下の矢印を使用して音量を増減する必要がある" _。それとも私は間違っていますか? – laruiss

+0

*家をクリックすると、オーディオファイルの開始に行く必要があります。終了ボタンをクリックすると、オーディオファイルの最後に移動する必要があります。これを行うにはどうすればいいですか? – Mohammad

関連する問題