--- title: MediaDevices.getSupportedConstraints() slug: Web/API/MediaDevices/getSupportedConstraints translation_of: Web/API/MediaDevices/getSupportedConstraints ---
{{APIRef("Media Capture and Streams")}}
{{domxref("MediaDevices")}} インタフェースのgetSupportedConstraints
()
メソッドは、{{domxref("MediaTrackSupportedConstraints")}}ディクショナリをベースとするオブジェクトを戻り値として返します。このオブジェクトのメンバーフィールドは、{{Glossary("user agent")}}が扱えるメディア制約に関するプロパティを表しています。
var supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
なし。
{{domxref("MediaTrackSupportedConstraints")}}ディクショナリをベースにした新しいオブジェクトです。このオブジェクトはユーザエージェントが扱えるメディア制約の一覧を含みます。この一覧に含まれているものはユーザエージェントが取り扱えるものだけなので、全てのBoolean型のプロパティはtrue
の値になっています。
この例は、実行中のブラウザでサポートされている制約の一覧を出力するものです。
<p>あなたのブラウザは、以下のメディア制約をサポートしています。</p> <ul id="constraintList"> </ul>
body { font: 15px Arial, sans-serif; }
let constraintList = document.getElementById("constraintList"); let supportedConstraints = navigator.mediaDevices.getSupportedConstraints(); for (let constraint in supportedConstraints) { if (supportedConstraints.hasOwnProperty(constraint)) { let elem = document.createElement("li"); elem.innerHTML = "<code>" + constraint + "</code>"; constraintList.appendChild(elem); } }
{{ EmbedLiveSample('Example', 600, 350) }}
仕様 | 状態 | コメント |
---|---|---|
{{SpecName('Media Capture', '#widl-MediaDevices-getSupportedConstraints-MediaTrackSupportedConstraints', 'getSupportedConstraints()')}} | {{Spec2('Media Capture')}} | 初版 |
{{Compat("api.MediaDevices.getSupportedConstraints")}}