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

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

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

  • 有什么方法可以知道我们从浏览器获得的所有列出的设备中使用哪种设备,以便我们实际获得音频? (例如,在桌面系统中,有两个麦克风插孔,一个在背面,另一个在背面,所以当将媒体设备放入浏览器时,我们将同时获得两个插孔作为设备,但是如何在这个特定插孔中选择两个插孔麦克风插入)

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

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


  • (1)在规范中,在navigator.mediaDevices对象上触发devicechange事件。 这尚未在Chrome中实施。 您可以轮询navigator.mediaDevices.enumerateDevices,它会对性能产生影响。

    (2)枚举设备并查看其标签? 看到这个例子

    链接地址: http://www.djcxy.com/p/60193.html

    上一篇: Audio devices plugin and plugout event on chrome browser

    下一篇: Getting HTML5 audio input label