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

11

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

这会有以下用途:

  • 过滤背景噪音;
  • 创建某种立体声效果;
  • 为国际直播会议提供多个音轨。

显然,对于视频源,情况非常棘手: 使用getUserMedia从多个网络摄像头捕获视频

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


2
对于麦克风,它的处理方式是相同的。 - m93a
3
你找到这个问题的解决方案了吗? - Erik Andershed
1个回答

1

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

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

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

然后就是在输出到浏览器之前对位数据进行任何操作的情况。

这都是非常高层次的内容,实际实现的细节可能需要相当长的时间来解决,但是对于您的问题:如果浏览器支持存在,则应该是可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接