--- title: MediaDevices.getSupportedConstraints() slug: Web/API/MediaDevices/getSupportedConstraints translation_of: Web/API/MediaDevices/getSupportedConstraints ---
{{APIRef("Media Capture and Streams")}}
{{domxref("MediaDevices")}} 接口的getSupportedConstraints
()
方法返回一个基于{{domxref("MediaTrackSupportedConstraints")}}的对象, 其成员字段都是客户端({{Glossary("user agent")}})所支持的约束属性(如帧率,窗口大小)。
var supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
无
一个新的基于{{domxref("MediaTrackSupportedConstraints")}} 的对象用来监视客户端所支持的约束属性.因为只有客户端所支持的约束属性才能被展示在这个列表中 , 这些布尔值(Boolean)属性的每一个都为true。
这个示例展示了你的客户端所支持的约束属性的列表。
<p>The following media constraints are supported by your browser:</p> <ul id="constraintList"> </ul>
body { font: 15px Arial, sans-serif; }
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); } }
{{ EmbedLiveSample('Example', 600, 350) }}
规范 | 状态 | 备注 |
---|---|---|
{{SpecName('Media Capture', '#widl-MediaDevices-getSupportedConstraints-MediaTrackSupportedConstraints', 'getSupportedConstraints()')}} | {{Spec2('Media Capture')}} | Initial definition. |