【问题标题】:Recording audio from multiple microphones simultaneously with getUserMedia()使用 getUserMedia() 同时录制来自多个麦克风的音频
【发布时间】:2015-02-18 11:04:56
【问题描述】:

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

这对

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

显然,对于视频源来说,这是相当棘手的: Capture video from several webcams with getUserMedia

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

【问题讨论】:

  • 麦克风也是如此。
  • 您找到解决方案了吗?

标签: javascript media web-audio-api getusermedia


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2015-10-09
    • 2021-09-06
    相关资源
    最近更新 更多