【发布时间】:2022-01-26 01:08:48
【问题描述】:
我有一个非常简单的应用程序,它会在用户输入内容时显示输入音频,并在用户停止输入时停止音频。
代码如下:
let audio = new Audio('https://www.fesliyanstudios.com/play-mp3/768')
let timeout;
let input = document.querySelector('input')
input.onkeydown=function(){
window.clearTimeout(timeout)
audio.play()
}
input.onkeyup= function(){
window.clearTimeout(timeout)
timeout = setTimeout(()=>{audio.pause()},1000);
}
<input></input>
但是,我发现我的键盘上有一个开始/停止音频/视频键(某些键盘上的 F8 键),如果用户按下此键,将播放打字音频。 "
有没有办法避免这种情况发生?
感谢您的回复!
【问题讨论】:
标签: javascript audio html5-audio web-audio-api mediaelement