@flomon-ui/jsmpeg
Version:
Flomon for jsmpeg
61 lines (60 loc) • 1.73 kB
TypeScript
export default class VideoElement {
constructor(wrapper: any, videoUrl: any, { canvas, poster, autoplay, autoSetWrapperSize, loop, control, decodeFirstFrame, picMode, progressive, chunkSize, hooks, }?: {
canvas?: string;
poster?: string;
autoplay?: boolean;
autoSetWrapperSize?: boolean;
loop?: boolean;
control?: boolean;
decodeFirstFrame?: boolean;
picMode?: boolean;
progressive?: boolean;
chunkSize?: number;
hooks?: {};
}, overlayOptions?: {});
options: {
videoUrl: any;
canvas: string;
poster: string;
picMode: boolean;
autoplay: boolean;
autoSetWrapperSize: boolean;
loop: boolean;
control: boolean;
decodeFirstFrame: boolean;
progressive: boolean;
chunkSize: number;
hooks: {
play: () => any;
pause: () => any;
stop: () => any;
load: () => any;
};
};
player: Player;
els: {
wrapper: any;
canvas: any;
playButton: HTMLDivElement;
unmuteButton: any;
poster: any;
};
initCanvas(): void;
initPlayer(): void;
unlockAudioBound: (ev?: any) => void;
initPlayButton(): void;
addStyles(element: any, styles: any): void;
_autoSetWrapperSize(): Promise<any>;
onUnlockAudio(element: any, ev: any): void;
onClick(): void;
/**
* copy player functions
* @private
*/
private _copyPlayerFuncs;
play: () => void;
pause: () => void;
stop: () => void;
destroy: () => void;
}
import Player from "./player";