mirror of
https://github.com/sussy-code/smov.git
synced 2026-05-05 17:58:54 +00:00
31 lines
889 B
TypeScript
31 lines
889 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;
|
|
needstrack: boolean;
|
|
canairplay: boolean;
|
|
};
|
|
|
|
export interface DisplayInterface extends Listener<DisplayInterfaceEvents> {
|
|
play(): void;
|
|
pause(): void;
|
|
load(source: LoadableSource | null, startAt: number): 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;
|
|
startAirplay(): void;
|
|
}
|