在 Windows 10 开发中,访问音视频设备是非常常见的需求。@nodert-win10/windows.media.devices 是一个优秀的 npm 包,提供了访问这些设备的接口。本文将介绍如何使用该 npm 包。
安装
使用 npm 安装该包:
npm install @nodert-win10/windows.media.devices
引入
在代码中引入该包:
const { DeviceInformation, DeviceWatcher } = require('@nodert-win10/windows.media.devices');
DeviceInformation
构造函数
const deviceInformation = new DeviceInformation(Kind, Category, SubCategory);
DeviceInformation 用于描述设备信息,Kind 对应设备类型。Category 和 SubCategory 对应设备的品牌和型号。
属性
Kind
设备类型,可以是以下字符串之一:
- audioCapture
- audioRender
- videoCapture
Category
设备品牌,可以是以下字符串之一:
- audio
- video
SubCategory
设备型号
方法
find()
寻找设备信息。返回 Promise,结果为一个数组,数组中的每一个元素为一个设备信息对象。
deviceInformation.find().then(devices => console.log(devices));
DeviceWatcher
构造函数
const watcher = new DeviceWatcher(Kind, Category, SubCategory);
DeviceWatcher 用于监听设备热插拔事件。
方法
start()
启动设备热插拔事件监听。
watcher.start();
stop()
停止设备热插拔事件监听。
watcher.stop();
事件
deviceadded
当设备插入时触发该事件。
watcher.on('deviceadded', device => console.log(device));
deviceremoved
当设备拔出时触发该事件。
watcher.on('deviceremoved', device => console.log(device));
示例代码
-- -------------------- ---- ------- ----- - ------------------ ------------- - - ----------------------------------------------- ----- ----------------- - --- --------------------------------- -------- ---- ------------------------------------- -- ---------------------- ----- ------- - --- ----------------------------- -------- ---- ------------------------- ------ -- -------------------- --------- --------------------------- ------ -- ---------------------- --------- ----------------
总结
本文介绍了如何使用 @nodert-win10/windows.media.devices npm 包。通过该包,可以方便地访问 Windows 10 中的音视频设备信息,并且能够监听设备热插拔事件。对于 Windows 10 开发中的音视频应用程序,该包是一款非常实用的工具。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bce967216659e244b1c