@vuux/video
Version:
Vue Nuxt 视频播放器
28 lines (27 loc) • 890 B
TypeScript
import { Ref } from 'vue';
import { State } from '../types';
/**
* 播放器事件 Hook
*
* @param playerEl 播放器实例
* @param videoEl video元素实例
* @param state 响应式数据
* @param emits 组件事件
*/
export declare const useVideoEvent: (playerEl: Ref<HTMLDivElement | null>, videoEl: Ref<HTMLVideoElement | null>, state: State, emits: {
(event: "play"): void;
(event: "pause"): void;
(event: "loading", value: boolean): void;
(event: "error"): void;
(event: "ready"): void;
}) => {
syncVideoStatus: () => void;
stopProgressLoop: () => void;
handleFull: () => void;
handleMutedPlay: () => void;
handlePlaybackRate: (num: number) => void;
handlePlayOrPause: (e?: MouseEvent | KeyboardEvent) => void;
handleMousemove: (value: number) => void;
progressClick: (value: number) => void;
handlePip: () => void;
};