视频事件过滤器
一个简单的模块,从视频元素中过滤发送的事件,其方式与从分析角度最有可能预期的一致.
差异与默认事件
这种过滤带来的主要区别是:
- 没有
pause未播放时被触发。 即用于求取,缓冲或类似. - 改为
waiting我们有一个合适的buffering财务报告和审定财务报表buffered事件流动. timeupdate仅在进行中播放时被触发.- A 类
play之后的事件pause现在叫做resume与play活动.
执行情况
import { VideoEventFilter } from "@eyevinn/video-event-filter";
const videoElement = document.querySelector("video");
const videoEventFilter = new VideoEventFilter(videoElement);
videoEventFilter.addEventListener("*", (event, data) => {
console.log("EVENT:", event);
});
活动
这些被暴露为Enum PlayerEvents。 。 。 .
loadingloaded,视频已装入,但尚未开始play视频开始播放pauseresume录像开始播放pauseseekingseeked,视频是完成寻找。 继续之前的状态.bufferingbuffered,视频是完成缓冲。 继续之前的状态.timeupdateendederror
国家
您也可以从玩家那里获取当前状态, 这将匹配在其中曝光的状态 PlayerState。 。 。 .
import { VideoEventFilter } from "@eyevinn/video-event-filter";
const videoElement = document.querySelector("video");
const videoEventFilter = new VideoEventFilter(videoElement);
const currentState = videoEventFilter.getState()