MediaTrackSupportedConstraints
MediaTrackSupportedConstraints 字典建立了 使用者代理 或瀏覽器在其對 物件實現中所識別的可約束屬性列表。符合 MediaStreamTrackMediaTrackSupportedConstraints 的物件由 返回。MediaDevices.getSupportedConstraints()
由於 WebIDL 中介面定義的處理方式,如果在請求時指定了某個約束但該約束不受支援,則不會發生錯誤。相反,將應用指定的約束,並將任何未識別的約束從請求中移除。這可能導致難以除錯的混淆錯誤,因此,如果您需要區分靜默忽略約束和約束被接受,請務必在使用 getSupportedConstraints() 檢索此資訊後再嘗試設定約束。
實際的約束集使用基於 字典的物件來描述。MediaTrackConstraints
要了解有關約束工作原理的更多資訊,請參閱 功能、約束和設定。
例項屬性
物件上將存在以下屬性的某些組合(但不一定是全部)。
aspectRatio-
如果當前環境中支援
約束,則為aspectRatiotrue。 autoGainControl-
如果當前環境中支援
約束,則為autoGainControltrue。 channelCount-
如果當前環境中支援
約束,則為channelCounttrue。 deviceId-
如果當前環境中支援
約束,則為deviceIdtrue。 echoCancellation-
如果當前環境中支援
約束,則為echoCancellationtrue。 facingMode-
如果當前環境中支援
約束,則為facingModetrue。 frameRate-
如果當前環境中支援
約束,則為frameRatetrue。 groupId-
如果當前環境中支援
約束,則為groupIdtrue。 height-
如果當前環境中支援
約束,則為heighttrue。 latency-
如果當前環境中支援
約束,則為latencytrue。 noiseSuppression-
如果當前環境中支援
約束,則為noiseSuppressiontrue。 restrictOwnAudio-
如果當前環境中支援
約束,則為restrictOwnAudiotrue。 resizeMode-
如果當前環境中支援
約束,則為resizeModetrue。 sampleRate-
如果當前環境中支援
約束,則為sampleRatetrue。 sampleSize-
如果當前環境中支援
約束,則為sampleSizetrue。 suppressLocalAudioPlayback-
如果當前環境中支援
約束,則為suppressLocalAudioPlaybacktrue。 volume已棄用 非標準-
如果當前環境中支援
約束,則為volumetrue。 width-
如果當前環境中支援
約束,則為widthtrue。
共享螢幕軌道特有的例項屬性
對於包含使用者螢幕影片源的軌道,除了可用於影片軌道的屬性外,可能還會包含以下附加屬性:
displaySurface-
如果當前環境中支援
約束,則為displaySurfacetrue。 logicalSurface-
如果當前環境中支援
約束,則為logicalSurfacetrue。
規範
| 規範 |
|---|
| 媒體捕獲和流 # media-track-supported-constraints |