簡體   English   中英

WebRTC:獲取mediaStream *的音頻級別,而不播放音頻

[英]WebRTC: Get audio level of a mediaStream *without* playing back the audio

我希望獲得WebRTC MediaStream的麥克風活動級別。 但是,我需要在向用戶播放麥克風的情況下獲取此信息(否則會出現環回效果)。

WebRTC MediaStream的麥克風活動級別中的答案依賴於播放給用戶的音頻。 如何在不播放麥克風的情況下執行此操作?

看看createGain方法 它允許您設置流的音量。

這是我在項目中使用的(簡化)示例:

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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM