我正在使用navigator.mediaDevices.enumerateDevices()列出用于呼叫的可用设备(使用webRTC实现)。
我需要能够检测何时拔下/插入耳机,因为有时拔下耳机后,我对麦克风的选择仍然不确定,其他用户听不到我的声音。即使我启用了chrome标志:“实验性Web平台功能”(在类似的回答问题中也可以看到),MediaDevices.ondevicechange似乎并未启动。
有什么主意我该如何解决?
答案 0 :(得分:0)
使用MediaDevices.ondevicechange并启用“实验Web平台功能”,如在类似的已回答问题中所见。
答案 1 :(得分:0)
如果拔出当前使用的设备,则应触发MediaStreamTrack的onended回调。如果发生这种情况,请再次调用enumerateDevices。