获取所有媒体设备
navigator.mediaDevices.enumerateDevices().then(devices => console.log(devices))
数据格式
// 0: InputDeviceInfo
// deviceId: “default”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audioinput”
// label: “Default - 麦克风阵列 (Realtek® Audio)”
// proto: InputDeviceInfo
// 1: InputDeviceInfo
// deviceId: “communications”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audioinput”
// label: “Communications - 麦克风阵列 (Realtek® Audio)”
// proto: InputDeviceInfo
// 2: InputDeviceInfo
// deviceId: “a96ac36a3dfae05fa0547bc59bf8ba8cf7eb7af7f0df8eb197e72d9486d81bda”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audioinput”
// label: “麦克风阵列 (Realtek® Audio)”
// proto: InputDeviceInfo
// 3: InputDeviceInfo
// deviceId: “361a8da886b2511885e155b5ac578698b1e48dc789fa6cb0b77e64890e2200dc”
// groupId: “fc27c4a32a8c45c93345d324ab7447113dee3d7ae4c50e0b0f6ffec03335a9d9”
// kind: “videoinput”
// label: “Integrated Camera (5986:2130)”
// proto: InputDeviceInfo
// 4: MediaDeviceInfo
// deviceId: “default”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audiooutput”
// label: “Default - 扬声器 (Realtek® Audio)”
// proto: MediaDeviceInfo
// 5: MediaDeviceInfo
// deviceId: “communications”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audiooutput”
// label: “Communications - 扬声器 (Realtek® Audio)”
// proto: MediaDeviceInfo
// 6: MediaDeviceInfo
// deviceId: “b1744ac3cc3bdb2c151f4deb60af10b69b6fbeb12ee2d0079aa9c750c77c4e15”
// groupId: “442cf7db8781dbca8c853971405d76e05b4cc0c2cb6ec26bbba1b0e202f8cf5c”
// kind: “audiooutput”
// label: “扬声器 (Realtek® Audio)”