使用getUserMedia()同时录制来自多个麦克风的音频

leo*_*hel 9 javascript media getusermedia web-audio-api

可以使用getUserMedia()?同时访问不同的麦克风?

这应该是有用的

  • 滤除背景噪音;
  • 创造某种立体效果;
  • 为国际流媒体会议提供多个音轨.

显然,视频源非常棘手: 使用getUserMedia从几个网络摄像头捕获视频

我想知道,对于音频源,问题是否有所不同.

mic*_*ael 1

你应该能够做到这一点,但我想浏览器支持会让你失望。

您应该能够在使用 getUserMedia 时通过指定麦克风 ID 来创建多个媒体源。您可以使用 MediaDevices.enumerateDevices() 查找所有连接的媒体设备的 ID

一旦您有两个独立的麦克风输入,您应该能够使用 AudioContext 获取数据。

然后就是在将位数据输出到浏览器之前对位数据执行您正在执行的操作。

这都是非常高水平的,实际实现的细节可能需要相当长的时间才能弄清楚,但至于你的问题:是的,如果有浏览器支持,那应该是可能的。