UNPKG

@aidenlx/player

Version:

Headless web components that make integrating media on the a web a breeze.

421 lines 13.9 kB
import { VdsEvent } from '@vidstack/foundation'; import type { AudioTrackLoadedData, AudioTracksUpdatedData, AudioTrackSwitchedData, AudioTrackSwitchingData, BackBufferData, BufferAppendedData, BufferAppendingData, BufferCodecsData, BufferCreatedData, BufferEOSData, BufferFlushedData, BufferFlushingData, CuesParsedData, ErrorData, FPSDropData, FPSDropLevelCappingData, FragBufferedData, FragChangedData, FragDecryptedData, FragLoadedData, FragLoadEmergencyAbortedData, FragLoadingData, FragParsedData, FragParsingInitSegmentData, FragParsingMetadataData, FragParsingUserdataData, InitPTSFoundData, KeyLoadedData, KeyLoadingData, LevelLoadedData, LevelLoadingData, LevelPTSUpdatedData, LevelsUpdatedData, LevelSwitchedData, LevelSwitchingData, LevelUpdatedData, ManifestLoadedData, ManifestLoadingData, ManifestParsedData, MediaAttachedData, MediaAttachingData, NonNativeTextTracksData, SubtitleFragProcessedData, SubtitleTrackLoadedData, SubtitleTracksUpdatedData, SubtitleTrackSwitchData, TrackLoadingData } from 'hls.js'; import type Hls from 'hls.js'; import type { HlsElement } from './HlsElement'; export declare type HlsEvents = { 'vds-hls-lib-load-start': HlsLibLoadStartEvent; 'vds-hls-lib-loaded': HlsLibLoadedEvent; 'vds-hls-lib-load-error': HlsLibLoadErrorEvent; 'vds-hls-instance': HlsInstanceEvent; 'vds-hls-unsupported': HlsUnsupportedEvent; 'vds-hls-media-attaching': HlsMediaAttachingEvent; 'vds-hls-media-attached': HlsMediaAttachedEvent; 'vds-hls-media-detaching': HlsMediaDetachingEvent; 'vds-hls-media-detached': HlsMediaDetachedEvent; 'vds-hls-buffer-reset': HlsBufferResetEvent; 'vds-hls-buffer-codecs': HlsBufferCodecsEvent; 'vds-hls-buffer-created': HlsBufferCreatedEvent; 'vds-hls-buffer-appending': HlsBufferAppendingEvent; 'vds-hls-buffer-appended': HlsBufferAppendedEvent; 'vds-hls-buffer-eos': HlsBufferEosEvent; 'vds-hls-buffer-flushing': HlsBufferFlushingEvent; 'vds-hls-buffer-flushed': HlsBufferFlushedEvent; 'vds-hls-manifest-loading': HlsManifestLoadingEvent; 'vds-hls-manifest-loaded': HlsManifestLoadedEvent; 'vds-hls-manifest-parsed': HlsManifestParsedEvent; 'vds-hls-level-switching': HlsLevelSwitchingEvent; 'vds-hls-level-switched': HlsLevelSwitchedEvent; 'vds-hls-level-loading': HlsLevelLoadingEvent; 'vds-hls-level-loaded': HlsLevelLoadedEvent; 'vds-hls-level-updated': HlsLevelUpdatedEvent; 'vds-hls-level-pts-updated': HlsLevelPtsUpdatedEvent; 'vds-hls-levels-updated': HlsLevelsUpdatedEvent; 'vds-hls-audio-tracks-updated': HlsAudioTracksUpdatedEvent; 'vds-hls-audio-track-switching': HlsAudioTrackSwitchingEvent; 'vds-hls-audio-track-switched': HlsAudioTrackSwitchedEvent; 'vds-hls-audio-track-loading': HlsAudioTrackLoadingEvent; 'vds-hls-audio-track-loaded': HlsAudioTrackLoadedEvent; 'vds-hls-subtitle-tracks-updated': HlsSubtitleTracksUpdatedEvent; 'vds-hls-subtitle-tracks-cleared': HlsSubtitleTracksClearedEvent; 'vds-hls-subtitle-track-switch': HlsSubtitleTrackSwitchEvent; 'vds-hls-subtitle-track-loading': HlsSubtitleTrackLoadingEvent; 'vds-hls-subtitle-track-loaded': HlsSubtitleTrackLoadedEvent; 'vds-hls-subtitle-frag-processed': HlsSubtitleFragProcessedEvent; 'vds-hls-cues-parsed': HlsCuesParsedEvent; 'vds-hls-non-native-text-tracks-found': HlsNonNativeTextTracksFoundEvent; 'vds-hls-init-pts-found': HlsInitPtsFoundEvent; 'vds-hls-frag-loading': HlsFragLoadingEvent; 'vds-hls-frag-load-emergency-aborted': HlsFragLoadEmergencyAbortedEvent; 'vds-hls-frag-loaded': HlsFragLoadedEvent; 'vds-hls-frag-decrypted': HlsFragDecryptedEvent; 'vds-hls-frag-parsing-init-segment': HlsFragParsingInitSegmentEvent; 'vds-hls-frag-parsing-userdata': HlsFragParsingUserdataEvent; 'vds-hls-frag-parsing-metadata': HlsFragParsingMetadataEvent; 'vds-hls-frag-parsed': HlsFragParsedEvent; 'vds-hls-frag-buffered-data': HlsFragBufferedDataEvent; 'vds-hls-frag-changed': HlsFragChangedEvent; 'vds-hls-fps-drop': HlsFpsDropEvent; 'vds-hls-fps-drop-level-capping': HlsFpsDropLevelCappingEvent; 'vds-hls-error': HlsErrorEvent; 'vds-hls-destroying': HlsDestroyingEvent; 'vds-hls-key-loading': HlsKeyLoadingEvent; 'vds-hls-key-loaded': HlsKeyLoadedEvent; 'vds-hls-back-buffer-reached': HlsBackBufferReachedEvent; }; export declare type VdsHlsEvent<DetailType = unknown> = VdsEvent<DetailType> & { target: HlsElement; }; /** * Fired when the browser begins downloading the `hls.js` library. * * @event */ export declare type HlsLibLoadStartEvent = VdsHlsEvent<void>; /** * Fired when the `hls.js` library has been loaded. * * @event */ export declare type HlsLibLoadedEvent = VdsHlsEvent<typeof Hls>; /** * Fired when the `hls.js` library fails during the download process. * * @event */ export declare type HlsLibLoadErrorEvent = VdsHlsEvent<Error>; /** * Fired when the `hls.js` instance is built. This will not fire if the browser does not * support `hls.js`. * * @event */ export declare type HlsInstanceEvent = VdsHlsEvent<Hls>; /** * Fired when the browser doesn't support HLS natively, _and_ `hls.js` doesn't support * this environment either, most likely due to missing Media Extensions or video codecs. * * @event */ export declare type HlsUnsupportedEvent = VdsHlsEvent<void>; /** * Fired before `MediaSource` begins attaching to the media element. * * @event */ export declare type HlsMediaAttachingEvent = VdsHlsEvent<MediaAttachingData>; /** * Fired when `MediaSource` has been successfully attached to the media element. * * @event */ export declare type HlsMediaAttachedEvent = VdsHlsEvent<MediaAttachedData>; /** * Fired before detaching `MediaSource` from the media element. * * @event */ export declare type HlsMediaDetachingEvent = VdsHlsEvent<void>; /** * Fired when `MediaSource` has been detached from media element. * * @event */ export declare type HlsMediaDetachedEvent = VdsHlsEvent<void>; /** * Fired when we buffer is going to be reset. * * @event */ export declare type HlsBufferResetEvent = VdsHlsEvent<void>; /** * Fired when we know about the codecs that we need buffers for to push into. * * @event */ export declare type HlsBufferCodecsEvent = VdsHlsEvent<BufferCodecsData>; /** * Fired when `SourceBuffer`'s have been created. * * @event */ export declare type HlsBufferCreatedEvent = VdsHlsEvent<BufferCreatedData>; /** * Fired when we begin appending a media segment to the buffer. * * @event */ export declare type HlsBufferAppendingEvent = VdsHlsEvent<BufferAppendingData>; /** * Fired when we are done with appending a media segment to the buffer. * * @event */ export declare type HlsBufferAppendedEvent = VdsHlsEvent<BufferAppendedData>; /** * Fired when the stream is finished and we want to notify the media buffer that there will be no * more data. * * @event */ export declare type HlsBufferEosEvent = VdsHlsEvent<BufferEOSData>; /** * Fired when the media buffer should be flushed. * * @event */ export declare type HlsBufferFlushingEvent = VdsHlsEvent<BufferFlushingData>; /** * Fired when the media buffer has been flushed. * * @event */ export declare type HlsBufferFlushedEvent = VdsHlsEvent<BufferFlushedData>; /** * Fired to signal that manifest loading is starting. * * @event */ export declare type HlsManifestLoadingEvent = VdsHlsEvent<ManifestLoadingData>; /** * Fired after the manifest has been loaded. * * @event */ export declare type HlsManifestLoadedEvent = VdsHlsEvent<ManifestLoadedData>; /** * Fired after manifest has been parsed. * * @event */ export declare type HlsManifestParsedEvent = VdsHlsEvent<ManifestParsedData>; /** * Fired when a level switch is requested. * * @event */ export declare type HlsLevelSwitchingEvent = VdsHlsEvent<LevelSwitchingData>; /** * Fired when a level switch is effective. * * @event */ export declare type HlsLevelSwitchedEvent = VdsHlsEvent<LevelSwitchedData>; /** * Fired when a level playlist loading starts. * * @event */ export declare type HlsLevelLoadingEvent = VdsHlsEvent<LevelLoadingData>; /** * Fired when a level playlist loading finishes. * * @event */ export declare type HlsLevelLoadedEvent = VdsHlsEvent<LevelLoadedData>; /** * Fired when a level's details have been updated based on previous details, after it has been * loaded. * * @event */ export declare type HlsLevelUpdatedEvent = VdsHlsEvent<LevelUpdatedData>; /** * Fired when a level's PTS information has been updated after parsing a fragment. * * @event */ export declare type HlsLevelPtsUpdatedEvent = VdsHlsEvent<LevelPTSUpdatedData>; /** * Fired when a level is removed after calling `removeLevel()`. * * @event */ export declare type HlsLevelsUpdatedEvent = VdsHlsEvent<LevelsUpdatedData>; /** * Fired to notify that the audio track list has been updated. * * @event */ export declare type HlsAudioTracksUpdatedEvent = VdsHlsEvent<AudioTracksUpdatedData>; /** * Fired when an audio track switching is requested. * * @event */ export declare type HlsAudioTrackSwitchingEvent = VdsHlsEvent<AudioTrackSwitchingData>; /** * Fired when an audio track switch actually occurs. * * @event */ export declare type HlsAudioTrackSwitchedEvent = VdsHlsEvent<AudioTrackSwitchedData>; /** * Fired when loading an audio track starts. * * @event */ export declare type HlsAudioTrackLoadingEvent = VdsHlsEvent<TrackLoadingData>; /** * Fired when loading an audio track finishes. * * @event */ export declare type HlsAudioTrackLoadedEvent = VdsHlsEvent<AudioTrackLoadedData>; /** * Fired to notify that the subtitle track list has been updated. * * @event */ export declare type HlsSubtitleTracksUpdatedEvent = VdsHlsEvent<SubtitleTracksUpdatedData>; /** * Fired to notify that subtitle tracks were cleared as a result of stopping the media. * * @event */ export declare type HlsSubtitleTracksClearedEvent = VdsHlsEvent<void>; /** * Fired when a subtitle track switch occurs. * * @event */ export declare type HlsSubtitleTrackSwitchEvent = VdsHlsEvent<SubtitleTrackSwitchData>; /** * Fired when loading a subtitle track starts. * * @event */ export declare type HlsSubtitleTrackLoadingEvent = VdsHlsEvent<TrackLoadingData>; /** * Fired when loading a subtitle track finishes. * * @event */ export declare type HlsSubtitleTrackLoadedEvent = VdsHlsEvent<SubtitleTrackLoadedData>; /** * Fired when a subtitle fragment has been processed. * * @event */ export declare type HlsSubtitleFragProcessedEvent = VdsHlsEvent<SubtitleFragProcessedData>; /** * Fired when a set of `VTTCue`'s to be managed externally has been parsed. * * @event */ export declare type HlsCuesParsedEvent = VdsHlsEvent<CuesParsedData>; /** * Fired when a text track to be managed externally is found. * * @event */ export declare type HlsNonNativeTextTracksFoundEvent = VdsHlsEvent<NonNativeTextTracksData>; /** * Fired when the first timestamp is found. * * @event */ export declare type HlsInitPtsFoundEvent = VdsHlsEvent<InitPTSFoundData>; /** * Fired when loading a fragment starts. * * @event */ export declare type HlsFragLoadingEvent = VdsHlsEvent<FragLoadingData>; /** * Fired when fragment loading is aborted for emergency switch down. * * @event */ export declare type HlsFragLoadEmergencyAbortedEvent = VdsHlsEvent<FragLoadEmergencyAbortedData>; /** * Fired when fragment loading is completed. * * @event */ export declare type HlsFragLoadedEvent = VdsHlsEvent<FragLoadedData>; /** * Fired when a fragment has finished decrypting. * * @event */ export declare type HlsFragDecryptedEvent = VdsHlsEvent<FragDecryptedData>; /** * Fired when `InitSegment` has been extracted from a fragment. * * @event */ export declare type HlsFragParsingInitSegmentEvent = VdsHlsEvent<FragParsingInitSegmentData>; /** * Fired when parsing sei text is completed. * * @event */ export declare type HlsFragParsingUserdataEvent = VdsHlsEvent<FragParsingUserdataData>; /** * Fired when parsing id3 is completed. * * @event */ export declare type HlsFragParsingMetadataEvent = VdsHlsEvent<FragParsingMetadataData>; /** * Fired when fragment parsing is completed. * * @event */ export declare type HlsFragParsedEvent = VdsHlsEvent<FragParsedData>; /** * Fired when fragment remuxed MP4 boxes have all been appended into `SourceBuffer`. * * @event */ export declare type HlsFragBufferedDataEvent = VdsHlsEvent<FragBufferedData>; /** * Fired when fragment matching with current media position is changing. * * @event */ export declare type HlsFragChangedEvent = VdsHlsEvent<FragChangedData>; /** * Fired when a FPS drop is identified. * * @event */ export declare type HlsFpsDropEvent = VdsHlsEvent<FPSDropData>; /** * Fired when FPS drop triggers auto level capping. * * @event */ export declare type HlsFpsDropLevelCappingEvent = VdsHlsEvent<FPSDropLevelCappingData>; /** * Fired when an error has occurred during loading or playback. * * @event */ export declare type HlsErrorEvent = VdsHlsEvent<ErrorData>; /** * Fired when the `hls.js` instance is being destroyed. Different from `vds-hls-media-detached` as * one could want to detach, and reattach media to the `hls.js` instance to handle mid-rolls. * * @event */ export declare type HlsDestroyingEvent = VdsHlsEvent<void>; /** * Fired when a decrypt key loading starts. * * @event */ export declare type HlsKeyLoadingEvent = VdsHlsEvent<KeyLoadingData>; /** * Fired when a decrypt key has been loaded. * * @event */ export declare type HlsKeyLoadedEvent = VdsHlsEvent<KeyLoadedData>; /** * Fired when the back buffer is reached as defined by the `backBufferLength` config option. * * @event */ export declare type HlsBackBufferReachedEvent = VdsHlsEvent<BackBufferData>; //# sourceMappingURL=events.d.ts.map