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