【问题标题】:WebRTC: Get audio level of a mediaStream *without* playing back the audioWebRTC:获取媒体流的音频级别*无需*播放音频
【发布时间】:2014-07-09 02:20:03
【问题描述】:

我正在寻找 WebRTC MediaStream 的麦克风活动级别。但是,我需要在不向用户播放麦克风的情况下获取此信息(否则会出现环回效果)。

Microphone activity level of WebRTC MediaStream 中的答案取决于正在播放给用户的音频。在不播放麦克风的情况下如何做到这一点?

【问题讨论】:

  • 不,不是吗?我刚刚测试了代码,媒体流只是进入节点,从不播放给扬声器。我相信您必须使用 AudioAPI 并将其连接到节点不会播放音频...

标签: javascript audio webrtc


【解决方案1】:

看看createGain method。它允许您设置流的音量。

这是我在项目中使用的(简化的)示例:

navigator.getUserMedia({audio: true, video: true}, function(stream) {
    var audioContext = new AudioContext; //or webkitAudioContext
    var source = audioContext.createMediaStreamSource(stream);

    var volume = audioContext.createGain();
    source.connect(volume);
    volume.connect(audioContext.destination);
    volume.gain.value = 0;  //turn off the speakers

    //further manipulations with source
}, function(err) {
    console.log('error', err);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2015-07-16
    • 2014-01-29
    • 2012-11-20
    相关资源
    最近更新 更多