JavaScript中的蓝牙耳机按钮事件检测 [英] Bluetooth headphones button event detection in javascript
本文介绍了JavaScript中的蓝牙耳机按钮事件检测的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在构建一个可检测到耳机按钮事件的Web应用程序.插入耳机时,我成功捕获了耳机按钮事件.现在,我尝试捕获蓝牙耳机的下一个按钮事件.请问有什么帮助吗?
I am building a web app where I detect the headphones button event. I succeeded in capturing headphones button event when they are plugged in. Now I am trying to capture Bluetooth headphones next button event. Any help on this please?
耳机按钮检测代码.
document.addEventListener('volumeupbutton', () => {
//Do something here
}, false);
我需要类似的东西.
推荐答案
您可以使用 keydown和keyup
事件来实现长按功能.
You can use keydown and keyup
events for implementing the long press functionality.
// Imprementation of Long Press
const longPressTime = 1500;
let keyDownTimeout;
document.addEventListener('keydown', e => {
if (keyDownTimeout) {
return;
}
keyDownTimeout = setTimeout(() => {
// button was held for 1500ms, consider it a long-press
if (e.code === 'ArrowUp') {
console.log("Action Performed");
// do long-press action
} else {
console.log("Other action performed");
}
}, longPressTime);
});
document.addEventListener('keyup', e => {
clearTimeout(keyDownTimeout);
keyDownTimeout = 0;
});
Press any key
以上方法适用于单键长按.有关密钥代码,请参考 KeyCode .以上示例
The above methods work for single key long press. Refer to KeyCode for key code. Demo of above
这篇关于JavaScript中的蓝牙耳机按钮事件检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文