Firefox WebAudio 无法访问麦克风

Firefox WebAudio 无法访问麦克风

我可以使用 WebAudio 在 Chrome 下顺利访问麦克风,操作系统级应用程序也可以毫无问题地访问麦克风。但是,当我尝试访问麦克风时,Firefox 只会“死机”。我尝试用 Google 搜索答案,但没有成功。(我已授予网站访问必要硬件的权限,并已禁用所有附加组件,甚至尝试了新的配置文件。)

更新:我忘记注意到 Firefox 在位置栏中显示红色麦克风图标,表示该站点有访问权限并且正在使用麦克风。我甚至可以获得与录音时间相匹配的声音文件,但文件本身是无声的(也就是说,它是一个有效的音频文件,但在 Audacity 中它具有完全“平坦”的波形)。

答案1

我建议尝试使用 Firefox ESR 52.x 版本。所有较新版本都缺少 NPAPI 插件,而这些插件可能是您使用的 WebAudio 所必需的。

如果您能指定您正在使用的 WebAudio 解决方案,这将会有所帮助。

另外我想到的一件事是,您是否有多个麦克风?(比如笔记本电脑中集成了一个?)也许您需要取消静音 mic2 或类似的设置。

编辑-1
也许这与 Firefox 的这个错误有关使用 getUserMedia 过早发生 MediaStreamAudioSourceNode 循环收集

編輯-2
我已经在网站上用我的 Firefox ESR 52.2.1 进行了多次测试:webaudiodemos.appspot.com/AudioRecorder/index.html。看来 Firefox 运行正常,并记录了我尝试的所有内容。我推测问题出在你的硬件配置上,或者可能是 SSL 证书

首先我会再次要求您分享一些信息:请在 powershell(启动 powershell.exe)中运行此命令(不要忘记编辑掉任何敏感信息):

Get-CimInstance win32_sounddevice | fl *

然后根据制造商执行第二个查询(IDT用您自己的制造商替换): gwmi win32_systemdriver | ? caption -match 'IDT' | fl *

其次,我将展示我从我的电脑中收集的图片:

该命令Get-CimInstance win32_sounddevice | fl *产生: 我的计算机上的声音设备

您可以看到我有 USB 通用音频和内部 IDT。在下面的Manufacturer : IDT行中找到它

然后你必须根据制造商再次从 powershell 进行查询, gwmi win32_systemdriver | ? caption -match 'IDT' | fl * 它应该产生如下内容:

我的 IDT 信息

接下来检查您的声音和麦克风属性(请在此处发布您的配置图片):

我将在我的配置上进行演示(我有 Windows 7,所以你必须在 Windows 10 上找到等效产品)并且我只有内置麦克风,所以我在上面显示它:

第一个麦克风设置:

  1. 我的电脑上有录音设备
    我的电脑上有录音设备

  2. 内部麦克风音量?
    内部麦克风音量?

  3. 选择哪个默认麦克风级别?
    选择哪个默认麦克风级别?

  4. 端点名称?
    端点名称?

现在进行 Firefox 验证:

  1. 是否选择了默认麦克风?
    是否选择了默认麦克风?

  2. 有效证书和连接是否加密?
    有效证书和连接是否加密?

  3. 网站上的麦克风权限概述
    网站上的麦克风权限概述

  4. 从 Firefox ESR 52.2.1 完成录制
    当我从 Firefox ESR 52.2.1 录制时

最后但并非最不重要的是驱动程序版本:

9.驱动版本
驱动程序版本

相关内容