MediaDevices:getSupportedConstraints() 方法

安全上下文:此功能仅在安全上下文(HTTPS)中可用,并且仅在某些或所有支持的浏览器中可用。

getSupportedConstraints() 方法是 MediaDevices 接口的方法,它返回一个基于 MediaTrackSupportedConstraints 字典的对象,其成员字段分别指定 用户代理 理解的可约束属性之一。

语法

js
getSupportedConstraints()

参数

无。

返回值

一个基于 MediaTrackSupportedConstraints 字典的新对象,其中列出了用户代理支持的约束条件。由于列表中仅包含用户代理支持的约束条件,因此这些布尔属性的值均为 true

示例

此示例输出浏览器支持的约束条件列表。

js
const constraintList = document.querySelector("#constraintList");
const supportedConstraints = navigator.mediaDevices.getSupportedConstraints();

for (const constraint of Object.keys(supportedConstraints)) {
  const elem = document.createElement("li");
  elem.appendChild(document.createElement("code")).textContent = constraint;
  constraintList.appendChild(elem);
}

结果

规范

规范
媒体捕获和流
# dom-mediadevices-getsupportedconstraints

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。