如何在Javascript/Node/Electron中监听耳机/耳机按钮事件?

r1zk6ea1  于 2023-01-12  发布在  Node.js
关注(0)|答案(1)|浏览(355)

我试过监听mediaSession事件,但似乎只适用于键盘上的媒体键。如何在Javascript、Node或Electron中监听耳机上按钮的事件?

navigator.mediaSession.setActionHandler('play', () => { 
        console.log('play')
      });
      navigator.mediaSession.setActionHandler('pause', () => { 
        console.log('pause');
      });
      navigator.mediaSession.setActionHandler('previoustrack', () => { 
        console.log('previoustrack')
      });
      navigator.mediaSession.setActionHandler('nexttrack', () => { 
        console.log('nexttrack')
      });
      navigator.mediaSession.setActionHandler('stop', () => { 
        console.log('stop')
      });
      navigator.mediaSession.setActionHandler('hangup', () => { 
        console.log('hangup')
      });
cvxl0en2

cvxl0en21#

您使用的The navigator.mediaSession API是为处理用户键盘上的媒体控件而设计的。为了实现这一点,您需要使用类似Web蓝牙API或Node-HID的东西。这里是阅读Node-HID https://github.com/node-hid/node-hid的好资源,也是Web蓝牙API https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API的好资源

相关问题