MediaDevices.getSupportedConstraints()

MediaDevices 接口的 getSupportedConstraints() 方法返回一个基于 MediaTrackSupportedConstraints (en-US) 的对象,其成员字段都是客户端(user agent)所支持的约束属性(如帧率,窗口大小)。

语法

var supportedConstraints = navigator.mediaDevices.getSupportedConstraints();

参数

返回值

一个新的基于MediaTrackSupportedConstraints (en-US) 的对象用来监视客户端所支持的约束属性。因为只有客户端所支持的约束属性才能被展示在这个列表中 , 这些布尔值(Boolean)属性的每一个都为 true。

示例

这个示例展示了你的客户端所支持的约束属性的列表。

js
let constraintList = document.getElementById("constraintList");
let supportedConstraints = navigator.mediaDevices.getSupportedConstraints();

for (let constraint in supportedConstraints) {
  if (supportedConstraints.hasOwnProperty(constraint)) {
    let elem = document.createElement("li");

    elem.innerHTML = "<code>" + constraint + "</code>";
    constraintList.appendChild(elem);
  }
}

结果

规范

Specification
Media Capture and Streams
# dom-mediadevices-getsupportedconstraints

浏览器兼容性

BCD tables only load in the browser