--- title: MediaTrackSupportedConstraints.autoGainControl slug: Web/API/MediaTrackSupportedConstraints/autoGainControl translation_of: Web/API/MediaTrackSupportedConstraints/autoGainControl ---
autoGainControlプロパティは読み取り専用のBooleanの値です。{{Glossary("user agent")}}がautoGainControlの制約をサポートしている場合、{{domxref("MediaDevices.getSupportedConstraints()")}}の戻り値のオブジェクトに含まれtrueが設定されます。この制約がサポートされない場合は含まれないため、falseになることはありません。サポートされている制約のディクショナリーはnavigator.mediaDevices.getSupportedConstraints()を呼び出すことで取得できます。
autoGainControlの制約は、ブラウザが、メディアトラックの(ボリューム)ゲインを自動的に制御する機能を提供するかどうかを示します。当然ながら、これは個々のデバイスが自動ゲイン制御をサポートしているかに依存します。一般的に、この機能はマイクが提供します。
autoGainSupported = supportedConstraintsDictionary["autoGainControl"];
ユーザエージェントautoGainControlの制約をサポートしている場合、このプロパティはディクショナリーの中に含まれ、その値は常にtrueの値です。このプロパティが存在しない場合は、サポートされている制約ディクショナリーには存在しないため、{{jsxref("undefined")}}の値を取ることになります。
この例では、単純に、あなたのブラウザがautoGainControlの制約をサポートしているかどうかを表示するものです。
<div id="result"> </div>
#result {
font: 14px "Arial", sans-serif;
}
let result = document.getElementById("result");
if (navigator.mediaDevices.getSupportedConstraints()["autoGainControl"]) {
result.innerHTML = "Supported!";
} else {
result.innerHTML = "Not supported!";
}
{{ EmbedLiveSample('Example', 600, 80) }}
| 仕様 | 状態 | コメント |
|---|---|---|
| {{ SpecName('Media Capture', '#widl-MediaTrackSupportedConstraints-autoGainControl', 'autoGainControl') }} | {{ Spec2('Media Capture') }} | 初版 |
{{Compat("api.MediaTrackSupportedConstraints.autoGainControl")}}