gpt4 book ai didi

javascript - 来自特定麦克风的 Web Audio Api 输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:59:15 26 4
gpt4 key购买 nike

我正在使用 Web Audio Api ( navigator.getUserMedia({audio: true}, function, function) ) 进行录音。

如果用户有多个麦克风设备,我可以选择所需的录音设备吗?

我遇到了一个有问题的情况,一台全新的戴尔笔记本电脑(运行 Windows 8.1)有 2 个麦克风设备(板载和外部)并且外部设备设置为默认值(由操作系统设置为默认值)。

正如预期的那样,在录制时,输入来自外部麦克风,这意味着 - 静音 - 没有实际输入。

我能否在技术上解决这个问题并从机载设备捕获音频?

在搜索时我找到了 this question其中谈到检测声卡。

来自答案:

You have no control over the latency. You have no way of detecting the actual sound device. All you can determine is if the browser gives you access to the audio channels, and how many of them. I've also found that regardless of what is on the other side, Chrome will only open up a stereo channel. (It will also treat mono devices as stereo, copying the first channel to both L and R channels.) Firefox has similar issues.

录音设备截图- http://i.stack.imgur.com/jUrCw.jpg (还不能添加实际照片)

非常感谢您的建议。

谢谢!阿维。

最佳答案

您想使用设备枚举和 deviceid 约束。根据@cwilso 的回答,https://webaudiodemos.appspot.com/input/index.html是一个适用于 Chrome 的示例。如果您更改操作系统中的默认麦克风,Chrome 应该选择它。

Firefox 正在添加 deviceIds 和约束,但它们尚未发布。目前在 Firefox 上,用户可以选择任何音频设备进行输入,如果他们在批准时没有选择“始终允许”(如果他们选择了,那么它将选择默认设备而不询问用户)。请注意,始终允许需要通过 https 加载,这不是默认操作(与 Chrome 不同)。

关于javascript - 来自特定麦克风的 Web Audio Api 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com