UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

47 lines (46 loc) 1.64 kB
/// <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; }