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

2023-12-14

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

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

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

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

我可以通过技术解决这个问题并从车载设备捕获音频吗?

在搜索时我发现这个问题其中谈到检测声卡。

从答案来看:

您无法控制延迟。您无法检测实际的声音设备。您所能确定的只是浏览器是否允许您访问音频通道以及有多少个通道。我还发现,无论另一边是什么,Chrome 只会打开一个立体声通道。 (它还将单声道设备视为立体声,将第一个通道复制到 L 和 R 通道。) Firefox 也有类似的问题。

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

将不胜感激的建议。

谢谢! 阿维。


您想要使用设备枚举和 deviceid 约束。根据 @cwilso 的回答,https://webaudiodemos.appspot.com/input/index.html是一个在 Chrome 中运行的示例。如果您更改操作系统中的默认麦克风,Chromeshould捡起来。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自特定麦克风的 Web Audio Api 输入 的相关文章

随机推荐

  • 如何连接在线DB Xamarin? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 请告诉我如何从在线数据库 表 中检索数据 我刚刚创建了一个表在此输入链接描述 我制作了一个 SQL 数据库 谁能告诉我如何从中检索数据 强烈建议您不要直接从 Xamarin 连接
  • 在 Android 上使用 URL 会抛出 IOException:格式错误的 ipv6 地址

    我想将android模拟器上的数据发送到本地主机web 并得到一些结果 String temp http 10 0 2 2 8888 json rec user data user data friends friends URL url
  • 无法检索 Google 群组的成员,获取无效输入

    我从 Google 网上论坛主页创建了一个 Google 网上论坛 并添加了 5 个用户 我正在尝试使用Google Admin SDK API 用于检索我的群组中的成员列表但每当我尝试 API 来自API浏览器 我得到了 400 erro
  • Windows 窗体 PictureBox - 如何在窗体的特定区域中显示图像

    我使用以下代码在我的表单之一中打开并显示图像fileDialog private void btnExplorer Click object sender EventArgs e OpenFileDialog openFileDialog1
  • C++ 中的 include 与 python 中的导入

    python中的 import 相当于c 中的 include 吗 我可以像处理 Python 模块名称一样考虑 C 中的命名空间吗 include在 C 和 C 中是文本包含 import在Python中是very不同 根本没有文字包含
  • 使用 localStorage 缓存 Kendo UI DataSource 对象

    我正在将 Kendo UI ComboBox 与外部 XML 数据源一起使用 这是数据源代码 try var csDataSrc new kendo data DataSource transport read Data StateList
  • 处理现有记录时的 django 表单和 ModelMultipleChoiceField

    我正在尝试做一些我认为很常见的事情 但我真的不确定如何解决这个问题 我目前所做的 目前 我在表单上生成了一个复选框列表 使用 CheckboxSelectMultiple 该列表自动勾选 django 中所有用户列表中 成员 中的所有用户
  • JCombobox - 仅在值更改时执行动作侦听器

    我有一个JComboBox 并且我有一个附加的监听器 现在 每次用户从下拉列表中 选择 某些内容时 事件都会触发 即使他们只是重新选择了之前选择的值 如果组合框的选定值与选择之前不同 是否有任何方法可以仅触发事件 我想我可以将组合框的值存储
  • 在java程序中创建暂停或等待效果

    我正在用 Java 编写一个简单的钓鱼模拟器游戏 我希望每次施法后都有一个随机生成的等待时间 当等待结束时 会发生随机事件 一条鱼会被捕获 一条鱼会咬住你的鱼饵 等等 我听说过很多关于 Thread sleep 的坏事 并且想知道在这种情况
  • JAXB - 将动态生成的名称空间移动到文档根目录

    我有这个 POJO 封装了 Atom 条目的动态非嵌套元素 public class SimpleElement private Namespace namespace private String tagName private Stri
  • 如何在 Eclipse Swing 项目中使用 JavaFX

    我想在 Swing 应用程序中使用一些 JavaFX 组件 尤其是 JFXPanel 因为它支持 HTML 5 渲染 我的应用程序当前在 Eclipse 4 3 Kepler 中设置 并且我的计算机上安装了最新的 Java 7 JDK 本教
  • 在 Google Chrome 扩展程序中使用 Stripe 信用卡表单 - 无法避免“付款不安全?”

    我正在尝试在浏览器弹出窗口中获取一个简单的 Stripe 信用卡表单 以用于 google chrome 扩展 然而 在最新版本的 Chrome 中 信用卡表单始终附有 付款不安全 的消息 付款不安全 我已经在这里阅读了 google ch
  • Python 中的统计累加器

    统计累加器允许执行增量计算 例如 为了计算在任意时间给出的数字流的算术平均值 可以创建一个对象来跟踪当前给出的项目数 n以及它们的总和 sum 当一个人请求平均值时 该对象只是返回sum n 像这样的累加器允许您增量计算 即当给定新数字时
  • 可扩展字符串错误

    我试图在警报对话框中显示一些文本作为超链接 该过程的一部分要求我使用 SpannableString 来格式化一些文本 问题是我的应用程序在代码的 SpannableString 部分遇到运行时错误 TextView Tv TextView
  • 返回承诺时自定义异步验证不起作用

    我正在调用 Web api 来检查 urlalias 是否可用 对于此任务 我在异步验证器中使用 httpservice 问题是 当调用验证器时 将执行所有正确的代码路径 所有console log 运行并按预期运行 验证的承诺是否返回 解
  • 将 calendar_date_select 与 Rails 3 结合使用

    我一直在尝试在注册过程中创建用户出生日期选择字段 代码如下所示 div h3 Register h3 div style width 374px margin 0 auto div div div div div div
  • 在处理传入请求之前,如何在“TISAPIApplication”中建立 ADO 数据库连接?

    TADOConnectionDelphi ISAPI 应用程序的应用程序初始化部分无法连接 TISAPIApplication 应用程序是使用 Delphi XE SPI 构建的 运行 Win 7 64 IIS 7 5 和 WinServe
  • Excel VBA:具有不同文件扩展名的 SaveCopyAs

    我有一个扩展名为 xlsb 的 Excel 文件 并使用其宏根据内容生成其他几个 Excel 工作表 宏的工作方式是更改原始 Excel 文件 然后使用SaveCopyAs方法保存生成的 Excel 工作表 生成的 Excel 工作表应以
  • 发布时如何设置ASPNETCORE_ENVIRONMENT?

    我有几个 WebDeploy 发布配置文件 可将我的 NET Core Web 项目部署到各个位置 开发 QA IIS 上的阶段 为了让应用程序知道它在哪里运行 我需要设置 ASPNETCORE ENVIRONMENT 环境变量 是否可以在
  • 来自特定麦克风的 Web Audio Api 输入

    我正在使用 Web Audio Api navigator getUserMedia audio true function function 进行音频录制 如果用户有多个麦克风设备 我可以选择所需的录音设备吗 我遇到过一个有问题的情况 一