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.