smov/src/components/player/display/displayInterface.ts
mrjvs f6bbec8907 airplay button
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-19 14:16:10 +02:00

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;
}