使用JavaScript检测Chrome中的麦克风/音频设备更改

时间:2018-09-18 15:16:42

标签: javascript google-chrome mediadevices

我正尝试使用纯Javascript检测默认/选定的麦克风在网络应用程序中是否发生更改或断开连接。这样做的目的是让用户知道是否选择了正确的麦克风并且可以正常工作。

我发现最好的选择是MediaDevices.ondevicechange。但是它似乎在Google Chrome浏览器的Experimental Web Platform features flag之后:

  

它在Experimental Web Platform features标志后面,并与navigator.mediaDevices.ondevicechange = ...一起使用

与此主题相关的另一个answer回应了同样的事情:

  

浏览器支持撰写本文时,它似乎还很零散。请参阅以下相关问题:chrome浏览器上的音频设备插件和插入事件,以进行进一步的讨论,但是简短的故事是针对Chrome的,您需要启用“实验性Web平台功能”标志。

我的问题有两个:

  1. 我的理解是否正确,是没有实验性功能标志就无法在Chrome上使用MediaDevices.ondevicechange吗? (由于其他一些限制,我无法使用此标志。)
  2. 我还有另一种检测音频设备更改的方法吗?

0 个答案:

没有答案