WebRTC和Google Chrome应用程序-麦克风音量调节

WebRTC和Google Chrome应用程序-麦克风音量调节,webrtc,google-chrome-app,Webrtc,Google Chrome App,我正试图在Chrome应用程序中调整麦克风音量。有可能做到吗?我正在使用webrtc。这是可能的 使用WebAudio和增益过滤器调整音量 设置音频/视频标签的音量(在接收端) 下面是第一个选项的一些示例代码 var audioContext = new AudioContext(); var sourceStream = audioContext.createMediaStreamSource(yourStream); var gain = audioContext.createGain(

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

这是可能的

  • 使用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().stream
yourStream
是您从
getUserMedia()
获取的原始流我使用了第二个选项来更改扬声器音量,但如何更改麦克风的音量?或者你能给我一个第一个选择的例子吗?我更新了我的答案。但我会选择第二种选择。您无法通过右键单击扬声器托盘图标,选择麦克风,然后调整其音量(假设您在Windows中)来设置硬件选项。请注意,PeerConnection会自动控制音量,因此,使用以上任何阻尼的答案将导致更高的HW话筒音量,直到达到最大值。