MediaTrackSupportedConstraints:frameRate 属性

frameRate 属性是 MediaTrackSupportedConstraints 字典中的一个只读布尔值,它存在于 MediaDevices.getSupportedConstraints() 返回的对象中(且被设置为 true),当且仅当 用户代理 支持 frameRate 约束时。

如果该约束不受支持,则它不会包含在列表中,因此该值永远不会是 false

frameRate 约束可用于为新的视频轨道建立可接受的视频帧速率上限和下限,或指定必须提供的精确帧速率以使请求成功。检查此属性的值可以确定用户代理是否允许通过帧速率限制视频轨道的配置。请参阅 示例 以了解如何使用此属性。

如果用户代理支持 frameRate 约束,则该属性存在于字典中。如果该属性不存在,则用户代理不允许为视频轨道指定帧速率限制。

注意:如果此属性存在,它的值始终为 true

示例

这个简单的示例用于查看您的浏览器是否支持在请求视频轨道时限制帧速率。

JavaScript

js
const result = document.getElementById("result");
const supported = navigator.mediaDevices.getSupportedConstraints().frameRate;
result.textContent = supported ? "Supported!" : "Not supported!";

HTML

html
<div id="result"></div>

CSS

css
#result {
  font:
    14px "Arial",
    sans-serif;
}

结果

输出结果显示您的浏览器是否支持 frameRate 约束。

虽然此示例很简单,但您可以用提供替代方法来呈现您希望与用户共享的视听信息,或以其他方式进行处理的代码来替换简单的“支持”与“不支持”的输出。

规范

规范
媒体捕获和流
# dom-mediatrackconstraintset-framerate

浏览器兼容性

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

另请参阅