【问题标题】:WebRTC and Google Chrome App - microphone volume adjustmentWebRTC 和 Google Chrome App - 麦克风音量调节
【发布时间】:2016-02-12 11:52:46
【问题描述】:

我正在尝试在 Chrome 应用中调整麦克风音量。有可能做到吗?我正在使用 webrtc。

【问题讨论】:

    标签: webrtc google-chrome-app


    【解决方案1】:

    有可能

    • 使用 WebAudio 和增益滤波器来调整音量
    • 设置音视频标签的音量(在接收端)

    这是第一个选项的一些示例代码

    var audioContext = new AudioContext();
    var sourceStream = audioContext.createMediaStreamSource(yourStream);
    var gain = audioContext.createGain();
    sourceStream.connect(gain);
    gain.value = 0.9;
    gain.connect(audioContext.destination);
    

    然后使用audioContext.createMediaStreamDestination().streamyourStream 是您从 getUserMedia() 获得的原始流。

    【讨论】:

    • 嗨 ;) 我使用第二个选项来更改扬声器音量,但是如何为麦克风执行此操作?或者你能给我一个第一个选项的例子吗?
    • 我更新了我的答案。但我会选择第二个选项。您无法设置硬件选项,您可以通过右键单击扬声器托盘图标、选择麦克风然后调整其级别(假设您在 Windows 中)来设置。
    • 请注意,PeerConnection 会自动控制音量,因此使用上述任何阻尼的答案将导致硬件麦克风音量更高,直到达到最大值。
    猜你喜欢
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多