Chrome浏览器

时间:2016-08-10 16:55:52

标签: google-chrome audio webrtc microphone

我正在使用WebRTC构建音频聊天Web应用程序。所以我试图构建如果任何外部音频设备插入系统我的应用程序自动开始使用该麦克风,当外部设备插入应用程序开始使用系统默认麦克风(如环聊做)。

  1. 是否有任何事件通知我设备插入的插入信息?(对于Chrome浏览器)

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

  3. 系统如何选择默认设备。使用始终默认设备是否合适?

  4. 浏览器提供的默认设备和通信设备有什么区别?

1 个答案:

答案 0 :(得分:1)

(1)在spec中,在navigator.mediaDevices对象上触发了devicechange事件。这还没有在Chrome中实现。您可以轮询navigator.mediaDevices.enumerateDevices,但这会对性能产生影响。

(2)枚举设备并查看其标签?见this sample