/** * @typedef {import('../manifest-loader/parser/model').MediaSegment} MediaSegment */ export class SegmentLoader { constructor(hls: any); /** @type {Error} */ error: Error; hls: any; _bandwidthService: BandwidthService; _mapCache: {}; _keyCache: {}; _segmentLoader: NetLoader; _audioSegmentLoader: NetLoader; _keyLoader: NetLoader; speedInfo(): { speed: number; avgSpeed: number; }; /** * @param {MediaSegment} seg * @param {MediaSegment} audioSeg * @param {boolean} loadInit * @param {boolean} loadAudioInit */ load(seg: MediaSegment, audioSeg: MediaSegment, loadInit: boolean, loadAudioInit?: boolean): Promise<{ data: any; map: any; key: any; mapKey: any; keyIv: Uint8Array; mapKeyIv: Uint8Array; }[]>; /** * @param {MediaSegment} seg * @param {boolean} loadInit */ loadVideoSegment(seg: MediaSegment, loadInit: boolean): Promise<{ data: any; map: any; key: any; mapKey: any; keyIv: Uint8Array; mapKeyIv: Uint8Array; }>; /** * @param {MediaSegment} seg * @param {boolean} loadInit */ loadAudioSegment(seg: MediaSegment, loadInit: boolean): Promise<{ data: any; map: any; key: any; mapKey: any; keyIv: Uint8Array; mapKeyIv: Uint8Array; }>; /** * @param {NetLoader} segLoader * @param {MediaSegment} seg * @param {boolean} loadInit */ _loadSegment(segLoader: NetLoader, seg: MediaSegment, loadInit: boolean): Promise<{ data: any; map: any; key: any; mapKey: any; keyIv: Uint8Array; mapKeyIv: Uint8Array; }>; reset(): void; cancel(): Promise; _emitOnLoaded: (res: any, url: any) => void; _onLoaderRetry: (error: any, retryTime: any) => void; } export type MediaSegment = import('../manifest-loader/parser/model').MediaSegment; import { BandwidthService } from "../../../../xgplayer-streaming-shared/es/services"; import { NetLoader } from "../../../../xgplayer-streaming-shared/es/net";