--- 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
の値になります。