import { RequiredFlvOptions } from '../interface'; import Events from '../../utils/events'; import Video from './videoLoader'; import Control from '../../control'; import BasePlayer from '../base-player'; /** * @class * * @interface {PlayerInterface} */ export default class HardPlayer extends BasePlayer { player: any; video: Video; events: Events; _playing: boolean; _loading: any; _audioTimestamp: number; _videoTimestamp: number; _times: any; $container: HTMLElement; _opt: RequiredFlvOptions; _checkHeartTimeout: number | null; _stats: any; control: Control; width: number; height: number; _pause: boolean; _decodedFrames: number; _checkLoadingTimeout: number; constructor(container: HTMLElement, options: RequiredFlvOptions); close(): void; _createPlayer(options: RequiredFlvOptions): void; /** * @private */ _removeFlvEvents(): void; /** * @private */ _flvEvents(): void; _onVideoLoadstart(): void; _onVideoStreamSuccess(): void; getOption(): RequiredFlvOptions; emitError(errorType: string, message?: string): void; /** * @description 销毁实例 */ destroy(): void; _destroy(): void; resetStats(): void; get loaded(): boolean; set playing(value: boolean); get playing(): boolean; get muted(): boolean; set muted(muted: boolean); get volume(): number; set volume(value: number); set loading(value: any); get loading(): any; set audioTimestamp(value: number); get audioTimestamp(): number; set videoTimestamp(value: number); get videoTimestamp(): number; get isDebug(): boolean; /** * @description 检查等待时间 (loading 等待时间) */ checkLoadingTimeout(): void; /** * @description 清除加载超时 */ clearCheckLoadingTimeout(): void; /** * 心跳检查 */ checkHeart(): void; clearCheckHeartTimeout(): void; /** * @description 心跳检查,如果渲染间隔暂停了多少时间之后,就会抛出异常 */ checkHeartTimeout(): void; handleRender(): void; /** * * @param options */ updateOption(options: Partial): void; /** * @description 播放 * @param url * @param {object} options * @returns {Promise} */ play(options?: { url?: string; }): Promise; _play(options?: { url?: string; }): Promise; _flvPlayerDestroy(): void; _close(): Promise; pause(): Promise; resumeAudioAfterPause(): void; }