【发布时间】:2015-09-24 16:48:12
【问题描述】:
我正在使用 Web Audio Api ( navigator.getUserMedia({audio: true}, function, function) ) 进行音频录制。
如果用户有多个麦克风设备,我可以选择所需的录音设备吗?
我遇到了一个有问题的情况,即全新的戴尔笔记本电脑(运行 Windows 8.1)有 2 个麦克风设备(板载和外部)并且外部设备设置为默认值(由操作系统设置为默认值)。
正如预期的那样,在录制时,输入来自外部麦克风,这意味着 - 静音 - 没有实际输入。
我可以从技术上解决这个问题并从板载设备中捕获音频吗?
在搜索时,我发现this question 谈到了检测声卡。
来自答案:
您无法控制延迟。您无法检测到实际的声音设备。您所能确定的只是浏览器是否允许您访问音频通道,以及它们的数量。我还发现,不管另一边是什么,Chrome 只会打开一个立体声通道。 (它还将单声道设备视为立体声,将第一个通道复制到 L 和 R 通道。)Firefox 也有类似的问题。
录制设备截图 - http://i.stack.imgur.com/jUrCw.jpg(还不能添加实际照片)
不胜感激。
谢谢! 艾维。
【问题讨论】:
标签: javascript audio-recording web-audio-api getusermedia