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

标签 javascript web-audio-api

我有几个关于网络音频 API 的快速问题。我正在使用 JavaScript (AngularJS) 进行开发。

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

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

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

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

最佳答案

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

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

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

关于javascript - 通过 JavaScript 中的 Web Audio API 静音/取消静音和更改音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35181691/

相关文章:

Javascript OnClick 更改各种元素链接颜色

javascript - 未处理的拒绝(类型错误): Invalid attempt to spread non-iterable instance

mono - Chrome M34 中 MediaStreamDestination 的 AudioContext 立体声输出

javascript - 在 chrome for android 设备上录制音频 Bug?

three.js - 将 Tone.js 与 Three.js 一起使用 - 如何获得定位音频?

javascript - onclick div 添加类

javascript - 进行评估的可能方法

javascript - 使用 Web Audio API 录制来自麦克风的低音量输入

audio - 网络音频缓冲区奇怪的行为

javascript - 捕获 "open link in new tab"和 "Open link in new window"事件