我正尝试使用纯Javascript检测默认/选定的麦克风在网络应用程序中是否发生更改或断开连接。这样做的目的是让用户知道是否选择了正确的麦克风并且可以正常工作。
我发现最好的选择是MediaDevices.ondevicechange。但是它似乎在Google Chrome浏览器的Experimental Web Platform features flag之后:
它在
Experimental Web Platform features
标志后面,并与navigator.mediaDevices.ondevicechange = ...
一起使用
与此主题相关的另一个answer回应了同样的事情:
浏览器支持撰写本文时,它似乎还很零散。请参阅以下相关问题:chrome浏览器上的音频设备插件和插入事件,以进行进一步的讨论,但是简短的故事是针对Chrome的,您需要启用“实验性Web平台功能”标志。
我的问题有两个: