--- title: MediaTrackSupportedConstraints slug: Web/API/MediaTrackSupportedConstraints translation_of: Web/API/MediaTrackSupportedConstraints ---
MediaTrackSupportedConstraintsディクショナリは、{{domxref("MediaStreamTrack")}}オブジェクトを実装している{{Glossary("user agent")}}やブラウザによって理解できる制約可能なプロパティの一覧を表します。{{domxref("MediaDevices.getSupportedConstraints()")}}によって、MediaTrackSupportedConstraintsに適合するオブジェクトが戻り値として返されます。
WebIDLでのインタフェース定義の手順で動作するため、制約は受け付けられたがサポートしていない場合エラーは発生しません。代わりに、指定された制約は解釈できなかった制約を除いて適用されるでしょう。これは混乱を招きエラーのデバッグを困難にするので、制約が暗黙的に無視されたのか制約が受け付けられたのかを知りたい場合は、getSupportedConstraints()を用いて、制約の確立を試みる前にこの情報を取得してください。
実際の制約セットは{{domxref("MediaTrackConstraints")}}ディクショナリをベースにしたオブジェクトで表現されます。
制約がどのように動作するかについての詳細を知りたい場合は、Capabilities, constraints, and settingsを読んでください。
オブジェクトは以下のプロパティの組み合わせであり、必ずしも全てのプロパティが含まれるわけではありません。
autoGainControl制約がサポートされている場合は、Boolean型のtrueの値になります。width制約がサポートされている場合は、Boolean型のtrueの値になります。height制約がサポートされている場合は、Boolean型のtrueの値になります。aspectRatio制約がサポートされている場合は、Boolean型のtrueの値になります。frameRate制約がサポートされている場合は、Boolean型のtrueの値になります。facingMode制約がサポートされている場合は、Boolean型のtrueの値になります。volume制約がサポートされている場合は、Boolean型のtrueの値になります。sampleRate制約がサポートされている場合は、Boolean型のtrueの値になります。sampleSize制約がサポートされている場合は、Boolean型のtrueの値になります。echoCancellation制約がサポートされている場合は、Boolean型のtrueの値になります。latency 制約がサポートされている場合は、Boolean型のtrueの値になります。noiseSuppression制約がサポートされている場合は、Boolean型のtrueの値になります。channelCount制約がサポートされている場合は、Boolean型のtrueの値になります。deviceId制約がサポートされている場合は、Boolean型のtrueの値になります。groupId制約がサポートされている場合は、Boolean型のtrueの値になります。