@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
79 lines (78 loc) • 2.23 kB
TypeScript
/// <reference types="node" />
export default NativePlayer;
declare class NativePlayer {
constructor(mediaDataSource: any, config: any);
TAG: string;
_type: string;
_emitter: EventEmitter;
_config: {
enableWorker: boolean;
enableStashBuffer: boolean;
stashInitialSize: any;
isLive: boolean;
liveBufferLatencyChasing: boolean;
liveBufferLatencyMaxLatency: number;
liveBufferLatencyMinRemain: number;
lazyLoad: boolean;
lazyLoadMaxDuration: number;
lazyLoadRecoverDuration: number;
deferLoadAfterSourceOpen: boolean;
autoCleanupMaxBackwardDuration: number;
autoCleanupMinBackwardDuration: number;
statisticsInfoReportInterval: number;
fixAudioTimestampGap: boolean;
accurateSeek: boolean;
seekType: string;
seekParamStart: string;
seekParamEnd: string;
rangeLoadZeroStart: boolean;
customSeekHandler: any;
reuseRedirectedURL: boolean;
headers: any;
customLoader: any;
useOuterLoader: boolean;
};
e: {
onvLoadedMetadata: any;
onvCanPlay: any;
onvPlaying: any;
onvError: any;
};
_pendingSeekTime: any;
_statisticsReporter: number;
_networkDead: boolean;
_mediaDataSource: any;
_mediaElement: any;
destroy(): void;
on(event: any, listener: any): void;
off(event: any, listener: any): void;
attachMediaElement(mediaElement: any): void;
detachMediaElement(): void;
load(): void;
unload(): void;
play(): any;
pause(): void;
get isNetworkDead(): boolean;
get type(): string;
get buffered(): any;
get duration(): any;
set volume(value: any);
get volume(): any;
set muted(muted: any);
get muted(): any;
set currentTime(seconds: any);
get currentTime(): any;
get mediaInfo(): {
mimeType: string;
};
get statisticsInfo(): {
playerType: string;
url: any;
};
_onvLoadedMetadata(e: any): void;
_onvCanPlay(): void;
_onvPlaying(): void;
_onvError(): void;
_reportStatisticsInfo(): void;
}
import EventEmitter from 'events';