通过 JavaScript 中的 Web Audio API 静音/取消静音和更改音量

Muting/unmutting & changing volume via Web Audio API in JavaScript

本文关键字:取消 中的 JavaScript Web Audio 静音 API 通过      更新时间:2023-09-26

我有几个关于Web Audio API的简单问题。 我正在用JavaScript(AngularJS)开发。

我正在使用的一个很棒的演示应用程序位于:https://webaudiodemos.appspot.com/AudioRecorder/index.html

使用音频 API 在 Chrome 浏览器中授予对音频麦克风的访问权限后,是否有办法:

  1. 将麦克风静音和取消静音?
  2. 从 JavaScript 手动更改麦克风音量?
  3. 返回布尔标志(或任何对象)的音频 API 函数让我知道麦克风是否无法访问(不工作)?

我在StackOverflow上找到了一些链接,但它们没有给我提供我可以用于我需求的关键信息:

  • 使用 Web 音频 API 进行音量控制
  • 将扬声器中的麦克风静音,但仍可以使用Web音频API进行分析(创建分析器)?
  • 如何使用JS使页面中的所有声音静音?

1) 只需通过 Gain 节点运行 MediaStreamSource 节点,并将增益设置为 0 或 1 即可静音或取消静音。

2)同上。 只需使用相同的增益节点。

3)不是真的 - 你说的"不工作"是什么意思? 如果它真的不起作用,您将永远无法获得流。