JavaScript中的蓝牙耳机按钮事件检测 [英] Bluetooth headphones button event detection in javascript

查看:63
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆