Event Types

Event object interfaces for all player events

AdaptationEvent

Interface

Hierarchy

Properties

representationID

representationID: string

The id of the suggested representation


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdBreakEvent

Interface

Hierarchy

Properties

adBreak

adBreak: AdBreak


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdClickedEvent

Interface

Hierarchy

Properties

clickThroughUrl

clickThroughUrl: string

The click through url of the ad


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdEvent

Interface

Hierarchy

Properties

ad

ad: Ad


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdInteractionEvent

Interface

Hierarchy

Properties

id

Optional id: string

Interaction id


interactionType

interactionType: Vpaid

Interaction type


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdLinearityChangedEvent

Interface

Hierarchy

Properties

isLinear

isLinear: boolean

True if the ad is linear


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AdManifestLoadedEvent

Interface

Hierarchy

Properties

adBreak

adBreak: AdBreak

Inherited from

AdBreakEvent.adBreak


adConfig

adConfig: AdConfig


downloadTiming

downloadTiming: DownloadTiming


timestamp

timestamp: number

The time at which this event was fired

Inherited from

AdBreakEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

AdBreakEvent.type


AdQuartileEvent

Interface

Hierarchy

Properties

quartile

quartile: AdQuartile

Quartile that has already been watched by the user.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AirplayChangedEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

airplayEnabled

airplayEnabled: boolean

Airplay status


issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

PlaybackEvent.issuer


time

time: number

Current playback time (in seconds)

Inherited from

PlaybackEvent.time


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlaybackEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlaybackEvent.type


AspectRatioChangedEvent

Interface

Hierarchy

Properties

from

from: number

The previously set aspect ratio of the player.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: number

The newly set aspect ratio of the player.


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


AudioAdaptationEvent

Interface

Hierarchy

Properties

representationID

representationID: string

The id of the suggested representation

Inherited from

AdaptationEvent.representationID


timestamp

timestamp: number

The time at which this event was fired

Inherited from

AdaptationEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

AdaptationEvent.type


AudioChangedEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

PlaybackEvent.issuer


sourceAudio

sourceAudio: AudioTrack

Previous audio track or null if no audio track was enabled before


targetAudio

targetAudio: AudioTrack

New audio track


time

time: number

Current playback time (in seconds)

Inherited from

PlaybackEvent.time


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlaybackEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlaybackEvent.type


AudioDownloadQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: AudioQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: AudioQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


AudioDownloadQualityChangeEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: AudioQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: AudioQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


AudioPlaybackQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

sourceQuality: AudioQuality

Previous quality

Inherited from

MediaPlaybackQualityChangeEvent.sourceQuality


targetQuality

targetQuality: AudioQuality

New quality

Inherited from

MediaPlaybackQualityChangeEvent.targetQuality


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaPlaybackQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaPlaybackQualityChangeEvent.type


AudioQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: AudioQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: AudioQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


AudioQualityEvent

Interface

Hierarchy

Properties

quality

quality: AudioQuality

Inherited from

MediaQualityEvent.quality


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityEvent.type


AudioTrackEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

PlaybackEvent.issuer


time

time: number

Current playback time (in seconds)

Inherited from

PlaybackEvent.time


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlaybackEvent.timestamp


track

track: AudioTrack

The affected audio track


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlaybackEvent.type


CastAvailableEvent

Interface

Hierarchy

Properties

receiverAvailable

receiverAvailable: boolean

True if receivers have been detected on the network or if the remote implementation cannot detect receivers.
False if no receivers have been detected or receivers went offline.

Since: 7.5.3


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


CastStartedEvent

Interface

Hierarchy

Properties

deviceName

deviceName: string

Friendly name of the connected remote Cast device


resuming

resuming: boolean

True if an existing session is resumed, false if a new session has been established


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


CastWaitingForDeviceEvent

Interface

Hierarchy

Properties

castPayload

castPayload: Object

Type declaration

NameType
currentTimenumber
deviceNamestring
timestampnumber
typestring

timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


ContentLocationChangedEvent

Interface

Hierarchy

Properties

reason

reason: ContentLocationChangedReason

The reason for the content location change.


sourceLocationId

sourceLocationId: string

An ID that identifies the previous content location. It can be in the form of:

  • a Pathway ID or ServiceLocation ID if defined in the manifest
  • a URL or BaseURL of the previous CDN (in case of DASH streams)
  • the index of the redundant stream in the manifest that was used prior to the change (in case of HLS streams)

targetLocationId

targetLocationId: string

An ID that identifies the new content location. It can be in the form of:

  • a Pathway ID or ServiceLocation ID if defined in the manifest
  • a URL or BaseURL of the new CDN (in case of DASH streams)
  • the index of the redundant stream in the manifest that was selected as target for the change (in case of HLS streams)

timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


DownloadFinishedEvent

Interface

Hierarchy

Properties

attempt

attempt: number

Most requests are re-tried a few times if they fail. This marks how many attempts have been made.
Starts at 1.


downloadTime

downloadTime: number

The time needed to finish the request.


downloadType

downloadType: HttpRequestType

Specifies which type of request this was. Valid types are currently manifest, media, and
license (for DRM license requests).


httpStatus

httpStatus: number

The HTTP status code of the request. Status code 0 means a network or CORS error happened.


maxAttempts

maxAttempts: number

Most requests are re-tried a few times if they fail. This marks the maximum amount of tries to
fulfill the request.


mimeType

mimeType: string

The MIME type of the downloaded data.


size

size: number

The size of the downloaded data, in bytes.


success

success: boolean

Indicates whether the request was successful (true) or failed (false).


timeToFirstByte

timeToFirstByte: number

The time-to-first-byte for this request in seconds.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


url

url: string

The URL of the request.


DrmKidErrorEvent

Interface

Hierarchy

Properties

affectedKid

affectedKid: string


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


DrmLicenseAddedEvent

Interface

Hierarchy

Properties

license

license: DrmLicense

Information about the license which just became active.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


DurationChangedEvent

Interface

Hierarchy

Properties

from

from: number

The duration before the change happened.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: number

The duration after the change happened.


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


ErrorEvent

Interface

Hierarchy

Properties

code

code: ErrorCode

The error code used to identify the occurred error


data

Optional data: Object

Additional data

Index signature

▪ [key: string]: any


message

Optional message: string

The message associated with the error


name

name: string

The name of the error


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


troubleShootLink

troubleShootLink: string

A link to a detailed troubleshooting guide for the current error event.


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


LatencyModeChangedEvent

Interface

Hierarchy

Properties

from

from: LatencyMode


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: LatencyMode


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


LicenseValidatedEvent

Interface

Hierarchy

Properties

data

data: Object

Additional data provided via the licensing backend

Index signature

▪ [key: string]: any


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


MediaPlaybackQualityChangeEvent

Interface

Type parameters

NameType
Qextends Quality

Hierarchy

Properties

sourceQuality

sourceQuality: Q

Previous quality


targetQuality

targetQuality: Q

New quality


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


MediaQualityChangeEvent

Interface

Type parameters

NameType
Qextends Quality

Hierarchy

Properties

sourceQuality

Optional sourceQuality: Q

Previous quality or null if no quality was set before.


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.


targetQuality

Optional targetQuality: Q

New quality


targetQualityId

targetQualityId: string

ID of the new quality.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


MediaQualityEvent

Interface

Type parameters

NameType
Qextends Quality

Hierarchy

Properties

quality

quality: Q


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


MetadataChangedEvent

Interface

Hierarchy

Properties

end

Optional end: number

The end time of the event.

Inherited from

MetadataEvent.end


metadata

metadata: Object

The metadata object as encountered in the stream.

Inherited from

MetadataEvent.metadata


metadataType

metadataType: MetadataType

The type of the published metadata. See MetadataType for details of the different MetadataType values.

Inherited from

MetadataEvent.metadataType


start

Optional start: number

The start time of the event.

Inherited from

MetadataEvent.start


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MetadataEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MetadataEvent.type


MetadataEvent

Interface

Hierarchy

Properties

end

Optional end: number

The end time of the event.


metadata

metadata: Object

The metadata object as encountered in the stream.


metadataType

metadataType: MetadataType

The type of the published metadata. See MetadataType for details of the different MetadataType values.


start

Optional start: number

The start time of the event.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


MetadataParsedEvent

Interface

Hierarchy

Properties

data

data: Object

Deprecated: It is recommended to use metadata.


end

Optional end: number

The end time of the event.

Inherited from

MetadataEvent.end


metadata

metadata: Object

The metadata object as encountered in the stream.

Inherited from

MetadataEvent.metadata


metadataType

metadataType: MetadataType

The type of the published metadata. See MetadataType for details of the different MetadataType values.

Inherited from

MetadataEvent.metadataType


start

Optional start: number

The start time of the event.

Inherited from

MetadataEvent.start


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MetadataEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MetadataEvent.type


ModuleReadyEvent

Interface

Hierarchy

Properties

name

name: ModuleName


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


PeriodSwitchedEvent

Interface

Hierarchy

Properties

sourcePeriod

sourcePeriod: PeriodSwitchObject


targetPeriod

targetPeriod: PeriodSwitchObject


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


PlaybackEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

UserInteractionEvent.issuer


time

time: number

Current playback time (in seconds)


timestamp

timestamp: number

The time at which this event was fired

Inherited from

UserInteractionEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

UserInteractionEvent.type


PlaybackSpeedChangedEvent

Interface

Hierarchy

Properties

from

from: number

The playback speed before the change happened.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: number

The playback speed after the change happened.


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


PlayerEventBase

Interface

Hierarchy

Properties

timestamp

timestamp: number

The time at which this event was fired


type

type: PlayerEvent

Event type, e.g. 'play'


PlayerEventCallback

Interface

Type parameters

NameType
Textends PlayerEvent

Callable

PlayerEventCallback

PlayerEventCallback(event): void

Parameters

NameType
eventPlayerEventMap[T]

Returns

void


PlayerEventMap

Interface

The mapping of all player events to their corresponding event types.

Properties

adbreakfinished

adbreakfinished: AdBreakEvent


adbreakstarted

adbreakstarted: AdBreakEvent


adclicked

adclicked: AdClickedEvent


aderror

aderror: ErrorEvent


adfinished

adfinished: AdEvent


adinteraction

adinteraction: AdInteractionEvent


adlinearitychanged

adlinearitychanged: AdLinearityChangedEvent


admanifestloaded

admanifestloaded: AdManifestLoadedEvent


adquartile

adquartile: AdQuartileEvent


adskipped

adskipped: AdEvent


adstarted

adstarted: AdEvent


airplayavailable

airplayavailable: PlayerEventBase


airplaychanged

airplaychanged: AirplayChangedEvent


aspectratiochanged

aspectratiochanged: AspectRatioChangedEvent


audioadaptation

audioadaptation: AudioAdaptationEvent


audioadded

audioadded: AudioTrackEvent


audiochanged

audiochanged: AudioChangedEvent


audiodownloadqualitychange

audiodownloadqualitychange: AudioDownloadQualityChangeEvent


audiodownloadqualitychanged

audiodownloadqualitychanged: AudioDownloadQualityChangedEvent


audioplaybackqualitychanged

audioplaybackqualitychanged: AudioPlaybackQualityChangedEvent


audioqualityadded

audioqualityadded: AudioQualityEvent


audioqualitychanged

audioqualitychanged: AudioQualityChangedEvent


audioqualityremoved

audioqualityremoved: AudioQualityEvent


audioremoved

audioremoved: AudioTrackEvent


castavailable

castavailable: CastAvailableEvent


caststart

caststart: PlayerEventBase


caststarted

caststarted: CastStartedEvent


caststopped

caststopped: PlayerEventBase


castwaitingfordevice

castwaitingfordevice: CastWaitingForDeviceEvent


contentlocationchanged

contentlocationchanged: ContentLocationChangedEvent


cueenter

cueenter: SubtitleCueEvent


cueexit

cueexit: SubtitleCueEvent


cueparsed

cueparsed: SubtitleCueParsedEvent


cueupdate

cueupdate: SubtitleCueEvent


destroy

destroy: PlayerEventBase


downloadfinished

downloadfinished: DownloadFinishedEvent


drmlicenseadded

drmlicenseadded: DrmLicenseAddedEvent


durationchanged

durationchanged: DurationChangedEvent


dvrwindowexceeded

dvrwindowexceeded: PlayerEventBase


error

error: ErrorEvent


latencymodechanged

latencymodechanged: LatencyModeChangedEvent


licensevalidated

licensevalidated: LicenseValidatedEvent


metadata

metadata: MetadataEvent


metadatachanged

metadatachanged: MetadataChangedEvent


metadataparsed

metadataparsed: MetadataParsedEvent


moduleready

moduleready: ModuleReadyEvent


muted

muted: UserInteractionEvent


overlayadstarted

overlayadstarted: AdEvent


paused

paused: PlaybackEvent


periodswitch

periodswitch: PlayerEventBase


periodswitched

periodswitched: PeriodSwitchedEvent


play

play: PlaybackEvent


playbackfinished

playbackfinished: PlaybackEvent


playbackspeedchanged

playbackspeedchanged: PlaybackSpeedChangedEvent


playerresized

playerresized: PlayerResizedEvent


playing

playing: PlaybackEvent


ready

ready: PlayerEventBase


restoringcontent

restoringcontent: RestoringContentEvent


seek

seek: SeekEvent


seeked

seeked: PlayerEventBase


segmentplayback

segmentplayback: SegmentPlaybackEvent


segmentrequestfinished

segmentrequestfinished: SegmentRequestFinishedEvent


showairplaytargetpicker

showairplaytargetpicker: PlayerEventBase


sourceloaded

sourceloaded: PlayerEventBase


sourceunloaded

sourceunloaded: PlayerEventBase


stallended

stallended: PlayerEventBase


stallstarted

stallstarted: PlayerEventBase


subtitleadded

subtitleadded: SubtitleEvent


subtitledisable

subtitledisable: SubtitleEvent


subtitledisabled

subtitledisabled: SubtitleEvent


subtitleenable

subtitleenable: SubtitleEvent


subtitleenabled

subtitleenabled: SubtitleEvent


subtitleremoved

subtitleremoved: SubtitleEvent


targetlatencychanged

targetlatencychanged: TargetLatencyChangedEvent


timechanged

timechanged: PlaybackEvent


timeshift

timeshift: TimeShiftEvent


timeshifted

timeshifted: TimeShiftEvent


unmuted

unmuted: UserInteractionEvent


videoadaptation

videoadaptation: VideoAdaptationEvent


videodownloadqualitychange

videodownloadqualitychange: VideoDownloadQualityChangeEvent


videodownloadqualitychanged

videodownloadqualitychanged: VideoDownloadQualityChangedEvent


videoplaybackqualitychanged

videoplaybackqualitychanged: VideoPlaybackQualityChangedEvent


videoqualityadded

videoqualityadded: VideoQualityEvent


videoqualitychanged

videoqualitychanged: VideoQualityChangedEvent


videoqualityremoved

videoqualityremoved: VideoQualityEvent


viewmodechanged

viewmodechanged: ViewModeChangedEvent


visibilitychanged

visibilitychanged: VisibilityChangedEvent


volumechanged

volumechanged: VolumeChangedEvent


vrstereochanged

vrstereochanged: VRStereoChangedEvent


vrviewingdirectionchange

vrviewingdirectionchange: VRViewingDirectionChangeEvent


vrviewingdirectionchanged

vrviewingdirectionchanged: VRViewingDirectionChangedEvent


warning

warning: WarningEvent


PlayerResizedEvent

Interface

Hierarchy

Properties

height

height: string

new height (ex : "1080px")


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


width

width: string

new width (ex : "1920px")


RestoringContentEvent

Interface

Hierarchy

Properties

timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


SeekEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

UserInteractionEvent.issuer


position

position: number

The current position (in seconds)


seekTarget

seekTarget: number

The target position (in seconds)


timestamp

timestamp: number

The time at which this event was fired

Inherited from

UserInteractionEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

UserInteractionEvent.type


SegmentPlaybackEvent

Interface

Hierarchy

Properties

EXPERIMENTAL

Optional EXPERIMENTAL: Object

optional experimental data

Type declaration

NameTypeDescription
hlsAttributes?string[]A list of all custom HLS tags that are associated to this segment. Global custom HLS tags are associated to the first segment. Custom tags in master playlists are not parsed.

dateTime

Optional dateTime: string

optional time string, based on the #EXT-X-PROGRAM-DATE-TIME HLS tag.


discontinuitySequenceNumber

Optional discontinuitySequenceNumber: number

optional number based on #EXT-X-DISCONTINUITY-SEQUENCE and #EXT-X-DISCONTINUITY HLS tags


duration

duration: number

segment duration


mediaInfo

mediaInfo: Object

coding parameters

Type declaration

NameType
bitrate?number
frameRate?number
height?number
sampleRate?number
width?number

mimeType

mimeType: string

media mime type


periodId

Optional periodId: string

optional period ID, as defined in the DASH manifest


playbackTime

playbackTime: number

Playback time of the segment in seconds


presentationTimestamp

presentationTimestamp: number

Playback time encoded in the segment


representationId

representationId: string

ID of the representation this segment belongs to


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


uid

uid: string

segment Unique ID


url

url: string

segment URL


wallClockTime

wallClockTime: number

UTC wall-clock time in milliseconds for the segment's presentation in case of a live stream.


SegmentRequestFinishedEvent

Interface

Hierarchy

Properties

downloadTime

downloadTime: number

The time needed to finish the request.


duration

duration: number

The expected size of the segment in seconds.


httpStatus

httpStatus: number

The HTTP status code of the request. Status code 0 means a network or CORS error happened.


isInit

isInit: boolean

Indicates whether the segment is an init segment (true) or not (false).


mimeType

mimeType: string

The mimeType of the segment


size

size: number

The size of the downloaded data, in bytes.


success

success: boolean

Indicates whether the request was successful (true) or failed (false).


timeToFirstByte

timeToFirstByte: number

The time-to-first-byte for this request in seconds.
Returns -1 in case no bytes were received, i.e. the request has been cancelled before receiving the headers.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


uid

uid: string

The Unique ID of the downloaded segment


url

url: string

The URL of the request.


SubtitleCueEvent

Interface

Event which is fired when a subtitle cue

Hierarchy

Properties

end

end: number

The playback time when the subtitle should be hidden getCurrentTime


html

Optional html: string

The textual content prepared to be put into a html element


image

Optional image: string

Data-URL containing the image data.


position

Optional position: SubtitleCuePosition

Only relevant for CEA-captions, provides information about where the cue should be positioned on a grid of
15 character rows times 32 columns.
See https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608
for detailed explanation.


region

Optional region: string

The region in which the subtitle should be displayed.
Will be filled with information of the region attribute in TTML subtitle cues


regionStyle

Optional regionStyle: string

The style information of the region in which this subtitle should be displayed.
Will be filled with the style information provided in the head of the TTML document if it matches the current
cue's region attribute.


start

start: number

The playback time when the subtitle should be rendered getCurrentTime


subtitleId

subtitleId: string

The id of the associated subtitle track defined in id


text

text: string

The textual content of this subtitle


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


vtt

Optional vtt: VTTProperties

Options for WebVTT subtitle styling and positioning, including region settings.


SubtitleCueParsedEvent

Interface

Event payload for CueParsed events.

Hierarchy

Properties

end

end: number

The playback time when the subtitle should be hidden getCurrentTime

Inherited from

SubtitleCueEvent.end


html

Optional html: string

The textual content prepared to be put into a html element

Inherited from

SubtitleCueEvent.html


image

Optional image: string

Data-URL containing the image data.

Inherited from

SubtitleCueEvent.image


position

Optional position: SubtitleCuePosition

Only relevant for CEA-captions, provides information about where the cue should be positioned on a grid of
15 character rows times 32 columns.
See https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608
for detailed explanation.

Inherited from

SubtitleCueEvent.position


region

Optional region: string

The region in which the subtitle should be displayed.
Will be filled with information of the region attribute in TTML subtitle cues

Inherited from

SubtitleCueEvent.region


regionStyle

Optional regionStyle: string

The style information of the region in which this subtitle should be displayed.
Will be filled with the style information provided in the head of the TTML document if it matches the current
cue's region attribute.

Inherited from

SubtitleCueEvent.regionStyle


start

start: number

The playback time when the subtitle should be rendered getCurrentTime

Inherited from

SubtitleCueEvent.start


subtitleId

subtitleId: string

The id of the associated subtitle track defined in id

Inherited from

SubtitleCueEvent.subtitleId


text

text: string

The textual content of this subtitle

Inherited from

SubtitleCueEvent.text


timestamp

timestamp: number

The time at which this event was fired

Inherited from

SubtitleCueEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

SubtitleCueEvent.type


updates

Optional updates: { html: string ; updateTime: number }[]

Changes to the cue, that will result in CueUpdate events.
This will only be populated for WebVTT cues that contain inline timestamp tags.


vtt

Optional vtt: VTTProperties

Options for WebVTT subtitle styling and positioning, including region settings.

Inherited from

SubtitleCueEvent.vtt


SubtitleEvent

Interface

Hierarchy

Properties

subtitle

subtitle: SubtitleTrack


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


TargetLatencyChangedEvent

Interface

Hierarchy

Properties

from

from: number


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: number


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


TimeChangedEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

PlaybackEvent.issuer


time

time: number

Current playback time (in seconds)

Inherited from

PlaybackEvent.time


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlaybackEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlaybackEvent.type


TimeShiftEvent

Interface

Event to signal a timeshift event

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

UserInteractionEvent.issuer


position

position: number

The position from which we start the timeshift (currentTime before the timeshift)


target

target: number

The position to which we want to jump for the timeshift ( currentTime after timeshift has completed)


timestamp

timestamp: number

The time at which this event was fired

Inherited from

UserInteractionEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

UserInteractionEvent.type


UserInteractionEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


VideoAdaptationEvent

Interface

Hierarchy

Properties

representationID

representationID: string

The id of the suggested representation

Inherited from

AdaptationEvent.representationID


timestamp

timestamp: number

The time at which this event was fired

Inherited from

AdaptationEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

AdaptationEvent.type


VideoDownloadQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: VideoQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: VideoQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


VideoDownloadQualityChangeEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: VideoQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: VideoQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


VideoPlaybackQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

sourceQuality: VideoQuality

Previous quality

Inherited from

MediaPlaybackQualityChangeEvent.sourceQuality


targetQuality

targetQuality: VideoQuality

New quality

Inherited from

MediaPlaybackQualityChangeEvent.targetQuality


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaPlaybackQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaPlaybackQualityChangeEvent.type


VideoQualityChangedEvent

Interface

Hierarchy

Properties

sourceQuality

Optional sourceQuality: VideoQuality

Previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQuality


sourceQualityId

sourceQualityId: string

ID of the previous quality or null if no quality was set before.

Inherited from

MediaQualityChangeEvent.sourceQualityId


targetQuality

Optional targetQuality: VideoQuality

New quality

Inherited from

MediaQualityChangeEvent.targetQuality


targetQualityId

targetQualityId: string

ID of the new quality.

Inherited from

MediaQualityChangeEvent.targetQualityId


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityChangeEvent.type


VideoQualityEvent

Interface

Hierarchy

Properties

quality

quality: VideoQuality

Inherited from

MediaQualityEvent.quality


timestamp

timestamp: number

The time at which this event was fired

Inherited from

MediaQualityEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

MediaQualityEvent.type


ViewModeChangedEvent

Interface

Hierarchy

Properties

from

from: ViewMode


legacy

legacy: boolean


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


to

to: ViewMode


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


VisibilityChangedEvent

Interface

Hierarchy

Properties

isVisible

isVisible: boolean

True if the player has reached the visibility threshold defined in VisibilityConfig, false otherwise.

Inherited from

VisibilityInfo.isVisible


percentVisible

percentVisible: number

The percentage of the player that is currently visible in the viewport, between 0 and 100.

Inherited from

VisibilityInfo.percentVisible


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


VolumeChangedEvent

Interface

Events which can be triggered by user interaction as well as internally.
The issuer is to determine whether this was triggered internally ('api') or by the UI ('ui')

Hierarchy

Properties

issuer

Optional issuer: string

The issuer of this event, as passed into the according API method. 'api' by default if no issuer was specified.

Inherited from

UserInteractionEvent.issuer


sourceVolume

sourceVolume: number

The volume before the event has been triggered


targetVolume

targetVolume: number

The new selected volume


timestamp

timestamp: number

The time at which this event was fired

Inherited from

UserInteractionEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

UserInteractionEvent.type


VRStereoChangedEvent

Interface

Hierarchy

Properties

stereo

stereo: boolean

True if the player is in stereo mode, false otherwise


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


VRViewingDirectionChangedEvent

Interface

Hierarchy

Properties

direction

direction: ViewingDirection

Inherited from

VRViewingDirectionChangeEvent.direction


timestamp

timestamp: number

The time at which this event was fired

Inherited from

VRViewingDirectionChangeEvent.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

VRViewingDirectionChangeEvent.type


VRViewingDirectionChangeEvent

Interface

Hierarchy

Properties

direction

direction: ViewingDirection


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type


WarningEvent

Interface

Hierarchy

Properties

code

code: WarningCode

The warning code used to identify the occurred warning


data

data: Object

Additional data

Index signature

▪ [key: string]: any


message

message: string

The warning message to explain the reason for the warning


name

name: string

The warning name to explain the reason for the warning


timestamp

timestamp: number

The time at which this event was fired

Inherited from

PlayerEventBase.timestamp


type

type: PlayerEvent

Event type, e.g. 'play'

Inherited from

PlayerEventBase.type