使用getUserMedia()
可以同时访问不同的麦克风吗?
这会有以下用途:
- 过滤背景噪音;
- 创建某种立体声效果;
- 为国际直播会议提供多个音轨。
显然,对于视频源,情况非常棘手: 使用getUserMedia从多个网络摄像头捕获视频
我想知道,对于音频源,问题是否不同。
使用getUserMedia()
可以同时访问不同的麦克风吗?
这会有以下用途:
显然,对于视频源,情况非常棘手: 使用getUserMedia从多个网络摄像头捕获视频
我想知道,对于音频源,问题是否不同。
你应该能够做到这一点,但我想浏览器支持可能会在某个地方让你失望。
使用getUserMedia时,您应该能够通过指定麦克风ID来创建多个媒体源。您可以使用MediaDevices.enumerateDevices()查找所有连接的媒体设备的ID。
一旦您有了两个单独的麦克风输入,您应该能够使用AudioContext获取数据。
然后就是在输出到浏览器之前对位数据进行任何操作的情况。
这都是非常高层次的内容,实际实现的细节可能需要相当长的时间来解决,但是对于您的问题:如果浏览器支持存在,则应该是可能的。