Javascript 如何在按住按钮时播放音频片段?
我想有一个音频播放时,你按住向上箭头键,它将循环我的音频剪辑约10秒长,但停止时,箭头键没有被按下。。。。这是我的密码Javascript 如何在按住按钮时播放音频片段?,javascript,audio,Javascript,Audio,我想有一个音频播放时,你按住向上箭头键,它将循环我的音频剪辑约10秒长,但停止时,箭头键没有被按下。。。。这是我的密码 var clickSound = new Audio("img/hartslag.mp3"); document.body.onkeyup = function (e){ if(e.keyCode == 38){ clickSound.play(); } } 您必须使用两个事件监听器,即onkeydown和onkeydup,分别检测按键的按下时间和释放时间,以播放和
var clickSound = new Audio("img/hartslag.mp3");
document.body.onkeyup = function (e){
if(e.keyCode == 38){
clickSound.play();
}
}
您必须使用两个事件监听器,即
onkeydown
和onkeydup
,分别检测按键的按下时间和释放时间,以播放和暂停/停止音频
代码
如果按住向上箭头键并在松开向上箭头键时暂停,则无法播放声音。如果在按下箭头键时暂停它?@user3771096:您是否查看了我提供的JSFIDLE链接,脚本完全按照您的要求执行,即它将播放音频直到您按住向上键,并在您松开它时暂停。@user3771096:不客气:),我们必须使用此技巧,因为遗憾的是,JavaScript:D中没有类似的事件是
onLongPress
或onHold
。
var clickSound = new Audio("http://dl.dropbox.com/u/1538714/article_resources/song.ogg");
function playAudioOnKeyDown(e) {
if (e.keyCode == 38) {
clickSound.play();
}
}
document.onkeydown = playAudioOnKeyDown;
function pauseAudioOnKeyUp(e) {
if (e.keyCode == 38) {
clickSound.pause();
}
}
document.onkeyup = pauseAudioOnKeyUp;