trtc-electron-sdk
Version:
trtc electron sdk
47 lines (46 loc) • 1.64 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
import { TRTCVideoRotation } from './trtc_define';
export declare enum PlayerEvents {
onVodPlayerStarted = "onVodPlayerStarted",
onVodPlayerProgress = "onVodPlayerProgress",
onVodPlayerPaused = "onVodPlayerPaused",
onVodPlayerResumed = "onVodPlayerResumed",
onVodPlayerStoped = "onVodPlayerStoped",
onVodPlayerError = "onVodPlayerError"
}
export declare class VodPlayer extends EventEmitter {
private renderer;
private nativeVodPlayer;
private mediaFilePath;
private repeat;
private view;
private isStarted;
private pixelLength;
private pixelFormat;
private vodPlayerVideoBuffer;
constructor(mediaFilePath: string, repeat: boolean);
setVodPlayerView(view: HTMLElement): void;
start(): void;
pause(): void;
resume(): void;
stop(): void;
seek(msPos: number): void;
getDuration(): number;
getWidth(): number;
getHeight(): number;
mute(mute: boolean): void;
setVolume(volume: number): void;
attachTRTC(): void;
detachTRTC(): void;
publishVideo(): void;
publishAudio(): void;
unpublishVideo(): void;
unpublishAudio(): void;
setVodPlayerDataCallback(): void;
setVodPlayerEventCallback(): void;
_renderVodVideoFrame(data: any, width: number, height: number, timestamp: number, rotation: TRTCVideoRotation): void;
handleVideoSizeChange(userId: string, streamType: number, width: number, height: number): void;
_initRender(view: HTMLElement): void;
destroyRender(): void;
}