/** * @param { import('xgplayer').SwitchUrlOptions } args * @param { HlsPlugin } plugin * @returns */ export function parseSwitchUrlArgs(args: import('xgplayer').SwitchUrlOptions, plugin: HlsPlugin): { startTime: number; seamless?: boolean; }; export class HlsPlugin extends BasePlugin { static Hls: typeof Hls; static EVENT: { STREAM_PARSED: string; NO_AUDIO_TRACK: string; SUBTITLE_SEGMENTS: string; SUBTITLE_PLAYLIST: string; SEI_PAYLOAD_TIME: string; APPEND_COST: string; ERROR: string; TTFB: string; LOAD_START: string; LOAD_RESPONSE_HEADERS: string; LOAD_COMPLETE: string; LOAD_RETRY: string; SOURCEBUFFER_CREATED: string; MEDIASOURCE_OPENED: string; ANALYZE_DURATION_EXCEEDED: string; APPEND_BUFFER: string; REMOVE_BUFFER: string; BUFFEREOS: string; KEYFRAME: string; CHASEFRAME: string; METADATA_PARSED: string; SEI: string; SEI_IN_TIME: string; FLV_SCRIPT_DATA: string; LOWDECODE: string; SWITCH_URL_SUCCESS: string; SWITCH_URL_FAILED: string; SPEED: string; HLS_MANIFEST_LOADED: string; HLS_LEVEL_LOADED: string; DEMUXED_TRACK: string; STREAM_EXCEPTION: string; LARGE_AV_FIRST_FRAME_GAP_DETECT: string; LARGE_VIDEO_DTS_GAP_DETECT: string; LARGE_AUDIO_DTS_GAP_DETECT: string; AUDIO_GAP_DETECT: string; AUDIO_OVERLAP_DETECT: string; MAX_DTS_DELTA_WITH_NEXT_SEGMENT_DETECT: string; REAL_TIME_SPEED: string; }; /** * @param {string | boolean} [mediaType] * @param {string} [codec] * @returns {boolean} * - mediaType: 默认检测 MSE 对 H264 codec是否支持,传入 true 或者配置参数的mediaType的取值检测 WebAssembly是否支持 * - codec: 暂无使用 */ static isSupported(mediaType?: string | boolean, codec?: string): boolean; logger: import("xgplayer-streaming-shared").Logger; /** * @type {Hls} */ hls: Hls; pluginExtension: any; get core(): Hls; get version(): any; get softDecode(): boolean; /** * @returns {import('./hls').Stats | undefined} */ getStats: () => import('./hls').Stats | undefined; _onSwitchSubtitle: ({ lang }: { lang: any; }) => void; _keepPauseStatus: () => void; _transError(): void; _transCoreEvent(eventName: any): void; _emitSeiPaylodTime(e: any): void; } import { BasePlugin } from "xgplayer"; import { Hls } from "./hls";