MediaTrackSupportedConstraints: frameRate 属性

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本使用。自 2017 年 9 月以来,它已在浏览器中提供。

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

如果不支持该约束,它就不会包含在列表中,因此此值永远不会是 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

浏览器兼容性

另见