@flomon-ui/jsmpeg
Version:
Flomon for jsmpeg
51 lines (50 loc) • 1.52 kB
TypeScript
export default class Player {
/**
* @param {string} url
* @param {import('../interfaces/player').PlayerOptions} options
* @param {*} hooks (play: function, pause: function, stop: function) callback
* @constructor
*/
constructor(url: string, options?: import('../interfaces/player').PlayerOptions, hooks?: any);
options: import("../interfaces/player").PlayerOptions;
hooks: any;
source: any;
maxAudioLag: number;
loop: boolean;
autoplay: any;
demuxer: TS;
wasmModule: any;
video: MPEG1WASM | MPEG1;
renderer: CanvasRenderer | WebGLRenderer;
audio: MP2WASM | MP2;
audioOut: WebAudioOut;
paused: boolean;
unpauseOnShow: boolean;
startLoading(): void;
showHide(): void;
play(): void;
animationId: number;
wantsToPlay: boolean;
pause(): void;
isPlaying: boolean;
getVolume(): number;
setVolume(volume: any): void;
stop(): void;
destroy(): void;
seek(time: any): void;
startTime: number;
getCurrentTime(): number;
setCurrentTime(time: any): void;
update(): void;
nextFrame(): boolean;
updateForStreaming(): void;
updateForStaticFile(): void;
}
import TS from "./ts";
import MPEG1WASM from "./mpeg1-wasm";
import MPEG1 from "./mpeg1";
import CanvasRenderer from "./canvas2d";
import WebGLRenderer from "./webgl";
import MP2WASM from "./mp2-wasm";
import MP2 from "./mp2";
import WebAudioOut from "./webaudio";