p-stream/src/components/player/display/displayInterface.ts
2023-10-14 19:28:27 +02:00

28 lines
802 B
TypeScript

import { LoadableSource, SourceQuality } from "@/stores/player/utils/qualities";
import { Listener } from "@/utils/events";
export type DisplayInterfaceEvents = {
play: void;
pause: void;
fullscreen: boolean;
volumechange: number;
time: number;
duration: number;
buffered: number;
loading: boolean;
qualities: SourceQuality[];
changedquality: SourceQuality | null;
};
export interface DisplayInterface extends Listener<DisplayInterfaceEvents> {
play(): void;
pause(): void;
load(source: LoadableSource | null): void;
processVideoElement(video: HTMLVideoElement): void;
processContainerElement(container: HTMLElement): void;
toggleFullscreen(): void;
setSeeking(active: boolean): void;
setVolume(vol: number): void;
setTime(t: number): void;
destroy(): void;
}