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

瀏覽器相容性

另見