Google chrome chrome浏览器上的音频设备插件和插件事件

Google chrome chrome浏览器上的音频设备插件和插件事件,google-chrome,audio,webrtc,microphone,Google Chrome,Audio,Webrtc,Microphone,我正在使用WebRTC构建一个音频聊天web应用程序。因此,我尝试构建这样一个模型:如果任何外部音频设备插入系统,我的应用程序将自动开始使用该麦克风,当该外部设备插入时,应用程序将开始使用系统默认麦克风(就像Hangout一样) 是否有任何事件通知我有关设备插入或拔出信息?(对于chrome浏览器) 有没有办法知道在我们从浏览器获得的所有列出的设备中使用哪种设备,以便我们实际获得音频?(例如,在桌面系统中,有两个麦克风插孔,一个在前端,另一个在后端,因此当在浏览器中获取媒体设备时,我们将获取两个

我正在使用WebRTC构建一个音频聊天web应用程序。因此,我尝试构建这样一个模型:如果任何外部音频设备插入系统,我的应用程序将自动开始使用该麦克风,当该外部设备插入时,应用程序将开始使用系统默认麦克风(就像Hangout一样)

  • 是否有任何事件通知我有关设备插入或拔出信息?(对于chrome浏览器)

  • 有没有办法知道在我们从浏览器获得的所有列出的设备中使用哪种设备,以便我们实际获得音频?(例如,在桌面系统中,有两个麦克风插孔,一个在前端,另一个在后端,因此当在浏览器中获取媒体设备时,我们将获取两个插孔作为设备,但如何在插入麦克风的两个插孔之间进行选择)

  • 系统如何选择默认设备。总是使用默认设备好吗

  • 浏览器提供的默认设备和通信设备之间有什么区别

  • (1) 在中,对navigator.mediaDevices对象触发devicechange事件。这在Chrome中还没有实现。但是,您可以轮询对性能有影响的navigator.mediaDevices.enumerateDevices


    (2) 列举设备并查看其标签?请参见

    看起来截至2016年10月,它在chrome标志后面可用-请参见,这说明您需要在中启用“实验性Web平台功能”标志chrome://flags. 在此跟踪功能状态: