[英]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.