2016-05-19 13 views

答えて

6

あなたは制約を使用してオーディオ処理をオフにすることができます(クロームためhttps fiddleを使用):echoCancellation: falseが指定されている場合

var constraints = { 
 
    audio: { 
 
    echoCancellation: false, 
 
    noiseSuppression: false, 
 
    autoGainControl: false, 
 
    } 
 
}; 
 

 
navigator.mediaDevices.getUserMedia(constraints) 
 
    .then(stream => audio.srcObject = stream) 
 
    .catch(e => log(e)); 
 

 
var log = msg => div.innerHTML += msg + "<br>";
<audio id="audio" controls autoplay></audio><br> 
 
<div id="div"></div> 
 
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>

クロームapparentlyは、すべてのオーディオ処理をオフにします。

Firefoxはyetことを行いませんので、(Firefoxの夜間を除いて、ここでadapter.jsに依存している仕様に最近追加)今のところ、同様autoGainControl: falsenoiseSuppression: falseが含まれます。あなたが設定を心配している場合、それを制約するよう

Firefoxのcurrently tends toデフォルトautoGainControlfalseへとnoiseSuppressiontrueに、しかし、すべてのデバイスの設定などは、デフォルトでは、ブラウザからデバイス、あるいは状況にブラウザ、デバイスに異なる場合があります。

ChromeとFirefoxで3つの設定を個別に制御することもできます(ベンダーのプレフィックスを避けるためにadapter.jsを使用)。

関連する問題