使用 navigator.mediaDevices.enumerateDevices() 即可获取音视频设备相关信息。
创建如下文件:
1 | . |
重点在 client.js 中。
index.html
1 |
|
client.js
1 | ; |
注意:
当前的设备是 MacOS Sierra + Chrome 浏览器,经过测试,以上代码获取设备 label 时总会为空。
原因:
浏览器 未 提示用户当前页面正在获取音视频设备相关权限,需要获取音视频设备的访问权限后才可获取到 label 相关信息。
解决方法:
在使用 navigator.mediaDevices.getUserMedia() 方法时候浏览器会提示用户获取相关权限是否同意。
EOF