Skip to content

Player ​

Enumerations ​

Events ​

Enumeration Members ​

Enumeration MemberValue
AUDIO_TRACKS_CHANGE"audioTracksChange"
AUTO_QUALITY_CHANGE"autoQualityChange"
PLAYHEAD_CHANGE"playheadChange"
QUALITIES_CHANGE"qualitiesChange"
READY"ready"
RESET"reset"
SEEKING_CHANGE"seekingChange"
STARTED"started"
SUBTITLE_TRACKS_CHANGE"subtitleTracksChange"
TIME_CHANGE"timeChange"
TIMELINE_CHANGE"timelineChange"
VOLUME_CHANGE"volumeChange"

Classes ​

HlsPlayer ​

Constructors ​

new HlsPlayer() ​
ts
new HlsPlayer(container): HlsPlayer
Parameters ​
ParameterType
containerHTMLDivElement
Returns ​

HlsPlayer

Properties ​

PropertyType
containerHTMLDivElement
off<EventKey>(event: EventKey, listener: HlsPlayerEventMap[EventKey]) => EventEmitter<HlsPlayerEventMap>
on<EventKey>(event: EventKey, listener: HlsPlayerEventMap[EventKey]) => EventEmitter<HlsPlayerEventMap>
once<EventKey>(event: EventKey, listener: HlsPlayerEventMap[EventKey]) => EventEmitter<HlsPlayerEventMap>

Accessors ​

audioTracks ​
Get Signature ​
ts
get audioTracks(): AudioTrack[]
Returns ​

AudioTrack[]

autoQuality ​
Get Signature ​
ts
get autoQuality(): boolean
Returns ​

boolean

currentTime ​
Get Signature ​
ts
get currentTime(): number
Returns ​

number

duration ​
Get Signature ​
ts
get duration(): number
Returns ​

number

live ​
Get Signature ​
ts
get live(): boolean
Returns ​

boolean

playhead ​
Get Signature ​
ts
get playhead(): Playhead
Returns ​

Playhead

qualities ​
Get Signature ​
ts
get qualities(): Quality[]
Returns ​

Quality[]

ready ​
Get Signature ​
ts
get ready(): boolean
Returns ​

boolean

seekableStart ​
Get Signature ​
ts
get seekableStart(): number
Returns ​

number

seeking ​
Get Signature ​
ts
get seeking(): boolean
Returns ​

boolean

started ​
Get Signature ​
ts
get started(): boolean
Returns ​

boolean

subtitleTracks ​
Get Signature ​
ts
get subtitleTracks(): SubtitleTrack[]
Returns ​

SubtitleTrack[]

timeline ​
Get Signature ​
ts
get timeline(): TimelineItem[]
Returns ​

TimelineItem[]

unstable_hlsjsVersion ​
Get Signature ​
ts
get unstable_hlsjsVersion(): string
Returns ​

string

volume ​
Get Signature ​
ts
get volume(): number
Returns ​

number

Methods ​

destroy() ​
ts
destroy(): void
Returns ​

void

load() ​
ts
load(url): void
Parameters ​
ParameterType
urlstring
Returns ​

void

playOrPause() ​
ts
playOrPause(): void
Returns ​

void

seekTo() ​
ts
seekTo(time): void
Parameters ​
ParameterType
timenumber
Returns ​

void

setAudioTrack() ​
ts
setAudioTrack(id): void
Parameters ​
ParameterType
idnumber
Returns ​

void

setQuality() ​
ts
setQuality(height): void
Parameters ​
ParameterType
heightnull | number
Returns ​

void

setSubtitleTrack() ​
ts
setSubtitleTrack(id): void
Parameters ​
ParameterType
idnull | number
Returns ​

void

setVolume() ​
ts
setVolume(volume): void
Parameters ​
ParameterType
volumenumber
Returns ​

void

unload() ​
ts
unload(): void
Returns ​

void

Interfaces ​

AudioTrack ​

Properties ​

PropertyType
activeboolean
idnumber
labelstring
trackMediaPlaylist

Quality ​

Properties ​

PropertyType
activeboolean
heightnumber
levelsLevel[]

SubtitleTrack ​

Properties ​

PropertyType
activeboolean
idnumber
labelstring
trackMediaPlaylist

Type Aliases ​

HlsPlayerEventMap ​

ts
type HlsPlayerEventMap: object & object;

Type declaration ​

NameType
audioTracksChange() => void
autoQualityChange() => void
playheadChange() => void
qualitiesChange() => void
ready() => void
reset() => void
seekingChange() => void
started() => void
subtitleTracksChange() => void
timeChange() => void
timelineChange() => void
volumeChange() => void

Type declaration ​

NameType
*(event) => void

Playhead ​

ts
type Playhead: 
  | "idle"
  | "play"
  | "playing"
  | "pause"
  | "ended";

Released under the MPL-2.0 License.