VideoPlaybackQuality:totalVideoFrames 属性

VideoPlaybackQuality 接口的 **totalVideoFrames** 只读属性返回自媒体加载以来已显示或丢弃的视频帧总数。

自媒体加载到 <video> 元素以来,该元素已显示或丢弃的帧总数。从本质上讲,这是该元素在没有出现任何问题的情况下 *将要呈现* 的帧数。

重新加载或替换媒体时,此值将重置。

示例

此示例调用 getVideoPlaybackQuality() 以获取 VideoPlaybackQuality 对象,然后确定因损坏或丢弃而丢失的帧的百分比。如果超过 10% (0.1),则调用名为 lostFramesThresholdExceeded() 的函数,以(可能)更新质量指示器以显示帧丢失率的增加。

js
const videoElem = document.getElementById("my_vid");
const quality = videoElem.getVideoPlaybackQuality();

if (
  (quality.corruptedVideoFrames + quality.droppedVideoFrames) /
    quality.totalVideoFrames >
  0.1
) {
  lostFramesThresholdExceeded();
}

类似的算法可用于尝试切换到需要较少带宽的较低分辨率视频,以避免丢帧。

规范

规范
媒体播放质量
# dom-videoplaybackquality-totalvideoframes

浏览器兼容性

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

另请参阅