如何从笔记本电脑拔出耳机的状态下检测到设备发生了变化-Chrome

时间:2019-01-31 10:12:16

标签: google-chrome audio webrtc microphone

我正在使用navigator.mediaDevices.enumerateDevices()列出用于呼叫的可用设备(使用webRTC实现)。

我需要能够检测何时拔下/插入耳机,因为有时拔下耳机后,我对麦克风的选择仍然不确定,其他用户听不到我的声音。即使我启用了chrome标志:“实验性Web平台功能”(在类似的回答问题中也可以看到),MediaDevices.ondevicechange似乎并未启动。

有什么主意我该如何解决?

2 个答案:

答案 0 :(得分:0)

使用MediaDevices.ondevicechange并启用“实验Web平台功能”,如在类似的已回答问题中所见。

答案 1 :(得分:0)

如果拔出当前使用的设备,则应触发MediaStreamTrack的onended回调。如果发生这种情况,请再次调用enumerateDevices。