我试过监听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')
});
1条答案
按热度按时间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的好资源