---
updatedAt: 2026-07-20T12:03:49.000Z
agentTools:
  siteIndex: https://developer.bitmovin.com/llms.txt
  projectIndex: https://developer.bitmovin.com/playback/llms.txt
---

# Event Types

Event object interfaces for all player events

## AdaptationEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`VideoAdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoadaptationevent)
* [`AudioAdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioadaptationevent)

## Properties

### representationID

> **representationID**: `string`

The id of the suggested representation

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdBreakEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`AdManifestLoadedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#admanifestloadedevent)

## Properties

### adBreak

> **adBreak**: [`AdBreak`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#adbreak)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdClickedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### ad

> **ad**: [`Ad`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#ad)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdInteractionEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### id?

> `optional` **id?**: `string`

Interaction id

***

### interactionType

> **interactionType**: [`Vpaid`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#vpaid)

Interaction type

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdLinearityChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### isLinear

> **isLinear**: `boolean`

True if the ad is linear

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdManifestLoadedEvent

> Interface

## Extends

* [`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent)

## Properties

### adBreak

> **adBreak**: [`AdBreak`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#adbreak)

#### Inherited from

[`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent).[`adBreak`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreak)

***

### adConfig

> **adConfig**: [`AdConfig`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#adconfig)

***

### downloadTiming

> **downloadTiming**: [`DownloadTiming`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#downloadtiming)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AdQuartileEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### quartile

> **quartile**: [`AdQuartile`](https://developer.bitmovin.com/playback/reference/web-sdk-advertising#adquartile)

Quartile that has already been watched by the user.

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#issuer)

***

### time

> **time**: `number`

Current playback time (in seconds)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`time`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#time)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AspectRatioChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: `number`

The newly set aspect ratio of the player.

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioAdaptationEvent

> Interface

## Extends

* [`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent)

## Properties

### representationID

> **representationID**: `string`

The id of the suggested representation

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`representationID`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#representationid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#issuer)

***

### sourceAudio

> **sourceAudio**: [`AudioTrack`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audiotrack)

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

***

### targetAudio

> **targetAudio**: [`AudioTrack`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audiotrack)

New audio track

***

### time

> **time**: `number`

Current playback time (in seconds)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`time`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#time)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioDownloadQualityChangedEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioDownloadQualityChangeEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioPlaybackQualityChangedEvent

> Interface

## Extends

* [`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent)<[`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)>

## Properties

### sourceQuality

> **sourceQuality**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

Previous quality

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### targetQuality

> **targetQuality**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

New quality

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioQualityChangedEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## AudioQualityEvent

> Interface

## Extends

* [`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent)<[`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)>

## Properties

### quality

> **quality**: [`AudioQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audioquality)

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`quality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#quality)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#issuer)

***

### time

> **time**: `number`

Current playback time (in seconds)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`time`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#time)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### track

> **track**: [`AudioTrack`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#audiotrack)

The affected audio track

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## CastAvailableEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## CastStartedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## CastWaitingForDeviceEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### castPayload

> **castPayload**: `object`

#### currentTime

> **currentTime**: `number`

#### deviceName

> **deviceName**: `string`

#### timestamp

> **timestamp**: `number`

#### type

> **type**: `string`

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## ContentLocationChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### reason

> **reason**: [`ContentLocationChangedReason`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## DownloadFinishedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-network#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).

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### timeToFirstByte

> **timeToFirstByte**: `number`

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

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

### url

> **url**: `string`

The URL of the request.

***

## DrmKidErrorEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### affectedKid

> **affectedKid**: `string`

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## DrmLicenseAddedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### license

> **license**: [`DrmLicense`](https://developer.bitmovin.com/playback/reference/web-sdk-drm#drmlicense)

Information about the license which just became active.

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## DurationChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### from

> **from**: `number`

The duration before the change happened.

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: `number`

The duration after the change happened.

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## ErrorEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### code

> **code**: [`ErrorCode`](https://developer.bitmovin.com/playback/reference/web-sdk-errors#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### troubleShootLink

> **troubleShootLink**: `string`

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

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## LatencyModeChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### from

> **from**: [`LatencyMode`](https://developer.bitmovin.com/playback/reference/web-sdk-player-config#latencymode)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: [`LatencyMode`](https://developer.bitmovin.com/playback/reference/web-sdk-player-config#latencymode)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## LicenseValidatedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MediaPlaybackQualityChangeEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`VideoPlaybackQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoplaybackqualitychangedevent)
* [`AudioPlaybackQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioplaybackqualitychangedevent)

## Type Parameters

### Q

`Q` *extends* [`Quality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#quality)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MediaQualityChangeEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`VideoDownloadQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videodownloadqualitychangeevent)
* [`AudioDownloadQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiodownloadqualitychangeevent)
* [`VideoDownloadQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videodownloadqualitychangedevent)
* [`AudioDownloadQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiodownloadqualitychangedevent)
* [`VideoQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoqualitychangedevent)
* [`AudioQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioqualitychangedevent)

## Type Parameters

### Q

`Q` *extends* [`Quality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#quality)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MediaQualityEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`AudioQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioqualityevent)
* [`VideoQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoqualityevent)

## Type Parameters

### Q

`Q` *extends* [`Quality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#quality)

## Properties

### quality

> **quality**: `Q`

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MetadataChangedEvent

> Interface

## Extends

* [`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent)

## Properties

### end?

> `optional` **end?**: `number`

The end time of the event.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`end`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#end)

***

### metadata

> **metadata**: `Object`

The metadata object as encountered in the stream.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`metadata`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadata)

***

### metadataType

> **metadataType**: [`MetadataType`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#metadatatype)

The type of the published metadata. See [MetadataType](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#metadatatype) for details of the different MetadataType values.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`metadataType`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadatatype)

***

### start?

> `optional` **start?**: `number`

The start time of the event.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`start`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#start)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MetadataEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`MetadataChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadatachangedevent)
* [`MetadataParsedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataparsedevent)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#metadatatype)

The type of the published metadata. See [MetadataType](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## MetadataParsedEvent

> Interface

## Extends

* [`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent)

## Properties

### ~~data~~

> **data**: `Object`

**Deprecated:** It is recommended to use [metadata](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadata).

***

### end?

> `optional` **end?**: `number`

The end time of the event.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`end`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#end)

***

### metadata

> **metadata**: `Object`

The metadata object as encountered in the stream.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`metadata`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadata)

***

### metadataType

> **metadataType**: [`MetadataType`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#metadatatype)

The type of the published metadata. See [MetadataType](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#metadatatype) for details of the different MetadataType values.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`metadataType`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadatatype)

***

### start?

> `optional` **start?**: `number`

The start time of the event.

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`start`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#start)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## ModuleReadyEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### name

> **name**: [`ModuleName`](https://developer.bitmovin.com/playback/reference/web-sdk-modules#modulename)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## PeriodSwitchedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### sourcePeriod

> **sourcePeriod**: [`PeriodSwitchObject`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#periodswitchobject)

***

### targetPeriod

> **targetPeriod**: [`PeriodSwitchObject`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#periodswitchobject)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

## Extended by

* [`AudioChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiochangedevent)
* [`AirplayChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#airplaychangedevent)
* [`AudioTrackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiotrackevent)
* [`TimeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timechangedevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#issuer)

***

### time

> **time**: `number`

Current playback time (in seconds)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## PlaybackSpeedChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: `number`

The playback speed after the change happened.

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## PlayerEventBase

> Interface

## Extended by

* [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)
* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)
* [`PlayerResizedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playerresizedevent)
* [`ErrorEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#errorevent)
* [`WarningEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#warningevent)
* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)
* [`DrmKidErrorEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#drmkiderrorevent)
* [`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent)
* [`SegmentPlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#segmentplaybackevent)
* [`DurationChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#durationchangedevent)
* [`PlaybackSpeedChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackspeedchangedevent)
* [`PeriodSwitchedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#periodswitchedevent)
* [`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent)
* [`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent)
* [`DownloadFinishedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#downloadfinishedevent)
* [`SegmentRequestFinishedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#segmentrequestfinishedevent)
* [`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent)
* [`AdEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adevent)
* [`AdQuartileEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adquartileevent)
* [`AdClickedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adclickedevent)
* [`AdInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adinteractionevent)
* [`AdLinearityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adlinearitychangedevent)
* [`CastAvailableEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#castavailableevent)
* [`CastWaitingForDeviceEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#castwaitingfordeviceevent)
* [`CastStartedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#caststartedevent)
* [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)
* [`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent)
* [`RestoringContentEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#restoringcontentevent)
* [`VRStereoChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrstereochangedevent)
* [`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent)
* [`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent)
* [`ViewModeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#viewmodechangedevent)
* [`ModuleReadyEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#modulereadyevent)
* [`TargetLatencyChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetlatencychangedevent)
* [`LatencyModeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#latencymodechangedevent)
* [`LicenseValidatedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#licensevalidatedevent)
* [`DrmLicenseAddedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#drmlicenseaddedevent)
* [`AspectRatioChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#aspectratiochangedevent)
* [`VisibilityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#visibilitychangedevent)
* [`ContentLocationChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#contentlocationchangedevent)

## Properties

### timestamp

> **timestamp**: `number`

The time at which this event was fired

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

***

## PlayerEventCallback

> Interface

## Type Parameters

### T

`T` *extends* [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

> **PlayerEventCallback**(`event`): `void`

## Parameters

### event

[`PlayerEventMap`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventmap)\[`T`]

## Returns

`void`

***

## PlayerEventMap

> Interface

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

## Properties

### adbreakfinished

> **adbreakfinished**: [`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent)

***

### adbreakstarted

> **adbreakstarted**: [`AdBreakEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adbreakevent)

***

### adclicked

> **adclicked**: [`AdClickedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adclickedevent)

***

### aderror

> **aderror**: [`ErrorEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#errorevent)

***

### adfinished

> **adfinished**: [`AdEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adevent)

***

### adinteraction

> **adinteraction**: [`AdInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adinteractionevent)

***

### adlinearitychanged

> **adlinearitychanged**: [`AdLinearityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adlinearitychangedevent)

***

### admanifestloaded

> **admanifestloaded**: [`AdManifestLoadedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#admanifestloadedevent)

***

### adquartile

> **adquartile**: [`AdQuartileEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adquartileevent)

***

### adskipped

> **adskipped**: [`AdEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adevent)

***

### adstarted

> **adstarted**: [`AdEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adevent)

***

### airplayavailable

> **airplayavailable**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### airplaychanged

> **airplaychanged**: [`AirplayChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#airplaychangedevent)

***

### aspectratiochanged

> **aspectratiochanged**: [`AspectRatioChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#aspectratiochangedevent)

***

### audioadaptation

> **audioadaptation**: [`AudioAdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioadaptationevent)

***

### audioadded

> **audioadded**: [`AudioTrackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiotrackevent)

***

### audiochanged

> **audiochanged**: [`AudioChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiochangedevent)

***

### audiodownloadqualitychange

> **audiodownloadqualitychange**: [`AudioDownloadQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiodownloadqualitychangeevent)

***

### audiodownloadqualitychanged

> **audiodownloadqualitychanged**: [`AudioDownloadQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiodownloadqualitychangedevent)

***

### audioplaybackqualitychanged

> **audioplaybackqualitychanged**: [`AudioPlaybackQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioplaybackqualitychangedevent)

***

### audioqualityadded

> **audioqualityadded**: [`AudioQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioqualityevent)

***

### audioqualitychanged

> **audioqualitychanged**: [`AudioQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioqualitychangedevent)

***

### audioqualityremoved

> **audioqualityremoved**: [`AudioQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audioqualityevent)

***

### audioremoved

> **audioremoved**: [`AudioTrackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#audiotrackevent)

***

### castavailable

> **castavailable**: [`CastAvailableEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#castavailableevent)

***

### caststart

> **caststart**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### caststarted

> **caststarted**: [`CastStartedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#caststartedevent)

***

### caststopped

> **caststopped**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### castwaitingfordevice

> **castwaitingfordevice**: [`CastWaitingForDeviceEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#castwaitingfordeviceevent)

***

### contentlocationchanged

> **contentlocationchanged**: [`ContentLocationChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#contentlocationchangedevent)

***

### cueenter

> **cueenter**: [`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent)

***

### cueexit

> **cueexit**: [`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent)

***

### cueparsed

> **cueparsed**: [`SubtitleCueParsedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueparsedevent)

***

### cueupdate

> **cueupdate**: [`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent)

***

### destroy

> **destroy**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### downloadfinished

> **downloadfinished**: [`DownloadFinishedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#downloadfinishedevent)

***

### drmlicenseadded

> **drmlicenseadded**: [`DrmLicenseAddedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#drmlicenseaddedevent)

***

### durationchanged

> **durationchanged**: [`DurationChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#durationchangedevent)

***

### dvrwindowexceeded

> **dvrwindowexceeded**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### error

> **error**: [`ErrorEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#errorevent)

***

### latencymodechanged

> **latencymodechanged**: [`LatencyModeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#latencymodechangedevent)

***

### licensevalidated

> **licensevalidated**: [`LicenseValidatedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#licensevalidatedevent)

***

### metadata

> **metadata**: [`MetadataEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataevent)

***

### metadatachanged

> **metadatachanged**: [`MetadataChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadatachangedevent)

***

### metadataparsed

> **metadataparsed**: [`MetadataParsedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#metadataparsedevent)

***

### moduleready

> **moduleready**: [`ModuleReadyEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#modulereadyevent)

***

### muted

> **muted**: [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

***

### overlayadstarted

> **overlayadstarted**: [`AdEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adevent)

***

### paused

> **paused**: [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

***

### periodswitch

> **periodswitch**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### periodswitched

> **periodswitched**: [`PeriodSwitchedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#periodswitchedevent)

***

### play

> **play**: [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

***

### playbackfinished

> **playbackfinished**: [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

***

### playbackspeedchanged

> **playbackspeedchanged**: [`PlaybackSpeedChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackspeedchangedevent)

***

### playerresized

> **playerresized**: [`PlayerResizedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playerresizedevent)

***

### playing

> **playing**: [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

***

### ready

> **ready**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### restoringcontent

> **restoringcontent**: [`RestoringContentEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#restoringcontentevent)

***

### seek

> **seek**: [`SeekEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#seekevent)

***

### seeked

> **seeked**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### segmentplayback

> **segmentplayback**: [`SegmentPlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#segmentplaybackevent)

***

### segmentrequestfinished

> **segmentrequestfinished**: [`SegmentRequestFinishedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#segmentrequestfinishedevent)

***

### showairplaytargetpicker

> **showairplaytargetpicker**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### sourceloaded

> **sourceloaded**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### sourceunloaded

> **sourceunloaded**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### stallended

> **stallended**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### stallstarted

> **stallstarted**: [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

***

### subtitleadded

> **subtitleadded**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### subtitledisable

> **subtitledisable**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### subtitledisabled

> **subtitledisabled**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### subtitleenable

> **subtitleenable**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### subtitleenabled

> **subtitleenabled**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### subtitleremoved

> **subtitleremoved**: [`SubtitleEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleevent)

***

### targetlatencychanged

> **targetlatencychanged**: [`TargetLatencyChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetlatencychangedevent)

***

### timechanged

> **timechanged**: [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

***

### timeshift

> **timeshift**: [`TimeShiftEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timeshiftevent)

***

### timeshifted

> **timeshifted**: [`TimeShiftEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timeshiftevent)

***

### unmuted

> **unmuted**: [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

***

### videoadaptation

> **videoadaptation**: [`VideoAdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoadaptationevent)

***

### videodownloadqualitychange

> **videodownloadqualitychange**: [`VideoDownloadQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videodownloadqualitychangeevent)

***

### videodownloadqualitychanged

> **videodownloadqualitychanged**: [`VideoDownloadQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videodownloadqualitychangedevent)

***

### videoplaybackqualitychanged

> **videoplaybackqualitychanged**: [`VideoPlaybackQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoplaybackqualitychangedevent)

***

### videoqualityadded

> **videoqualityadded**: [`VideoQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoqualityevent)

***

### videoqualitychanged

> **videoqualitychanged**: [`VideoQualityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoqualitychangedevent)

***

### videoqualityremoved

> **videoqualityremoved**: [`VideoQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#videoqualityevent)

***

### viewmodechanged

> **viewmodechanged**: [`ViewModeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#viewmodechangedevent)

***

### visibilitychanged

> **visibilitychanged**: [`VisibilityChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#visibilitychangedevent)

***

### volumechanged

> **volumechanged**: [`VolumeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#volumechangedevent)

***

### vrstereochanged

> **vrstereochanged**: [`VRStereoChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrstereochangedevent)

***

### vrviewingdirectionchange

> **vrviewingdirectionchange**: [`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent)

***

### vrviewingdirectionchanged

> **vrviewingdirectionchanged**: [`VRViewingDirectionChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangedevent)

***

### warning

> **warning**: [`WarningEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#warningevent)

***

## PlayerResizedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### height

> **height**: `string`

new height (ex : "1080px")

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

### width

> **width**: `string`

new width (ex : "1920px")

***

## RestoringContentEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## SegmentPlaybackEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### 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

***

### EXPERIMENTAL?

> `optional` **EXPERIMENTAL?**: `object`

optional experimental data

#### hlsAttributes?

> `optional` **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.

***

### mediaInfo

> **mediaInfo**: `object`

coding parameters

#### bitrate?

> `optional` **bitrate?**: `number`

#### frameRate?

> `optional` **frameRate?**: `number`

#### height?

> `optional` **height?**: `number`

#### sampleRate?

> `optional` **sampleRate?**: `number`

#### width?

> `optional` **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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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).

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### 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.

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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

* should be shown ([CueEnter](https://developer.bitmovin.com/playback/reference/web-sdk-events#cueenter))
* changes ([CueUpdate](https://developer.bitmovin.com/playback/reference/web-sdk-events#cueupdate))
* should be hidden ([CueExit](https://developer.bitmovin.com/playback/reference/web-sdk-events#cueexit))

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`SubtitleCueParsedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueparsedevent)

## Properties

### end

> **end**: `number`

The playback time when the subtitle should be hidden [getCurrentTime](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#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`](https://developer.bitmovin.com/playback/reference/web-sdk-subtitles#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](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#getcurrenttime)

***

### subtitleId

> **subtitleId**: `string`

The id of the associated subtitle track defined in [id](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#id)

***

### text

> **text**: `string`

The textual content of this subtitle

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

### vtt?

> `optional` **vtt?**: [`VTTProperties`](https://developer.bitmovin.com/playback/reference/web-sdk-subtitles#vttproperties)

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

***

## SubtitleCueParsedEvent

> Interface

Event payload for [CueParsed](https://developer.bitmovin.com/playback/reference/web-sdk-events#cueparsed) events.

## Extends

* [`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent)

## Properties

### end

> **end**: `number`

The playback time when the subtitle should be hidden [getCurrentTime](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#getcurrenttime)

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`end`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#end)

***

### html?

> `optional` **html?**: `string`

The textual content prepared to be put into a html element

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`html`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#html)

***

### image?

> `optional` **image?**: `string`

Data-URL containing the image data.

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`image`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#image)

***

### position?

> `optional` **position?**: [`SubtitleCuePosition`](https://developer.bitmovin.com/playback/reference/web-sdk-subtitles#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`position`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`region`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`regionStyle`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#regionstyle)

***

### start

> **start**: `number`

The playback time when the subtitle should be rendered [getCurrentTime](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#getcurrenttime)

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`start`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#start)

***

### subtitleId

> **subtitleId**: `string`

The id of the associated subtitle track defined in [id](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#id)

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`subtitleId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitleid)

***

### text

> **text**: `string`

The textual content of this subtitle

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`text`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#text)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

### updates?

> `optional` **updates?**: `object`\[]

Changes to the cue, that will result in [CueUpdate](https://developer.bitmovin.com/playback/reference/web-sdk-events#cueupdate) events.
This will only be populated for WebVTT cues that contain inline timestamp tags.

#### html

> **html**: `string`

The stringified HTML content, prepared to be put into an HTML element.

#### updateTime

> **updateTime**: `number`

The time at which the update occurs, in seconds.

***

### vtt?

> `optional` **vtt?**: [`VTTProperties`](https://developer.bitmovin.com/playback/reference/web-sdk-subtitles#vttproperties)

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

#### Inherited from

[`SubtitleCueEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#subtitlecueevent).[`vtt`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vtt)

***

## SubtitleEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### subtitle

> **subtitle**: [`SubtitleTrack`](https://developer.bitmovin.com/playback/reference/web-sdk-subtitles#subtitletrack)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## TargetLatencyChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### from

> **from**: `number`

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: `number`

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#issuer)

***

### time

> **time**: `number`

Current playback time (in seconds)

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`time`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#time)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## TimeShiftEvent

> Interface

Event to signal a timeshift event

## Extends

* [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`PlaybackEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playbackevent)
* [`SeekEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#seekevent)
* [`TimeShiftEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timeshiftevent)
* [`VolumeChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#volumechangedevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoAdaptationEvent

> Interface

## Extends

* [`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent)

## Properties

### representationID

> **representationID**: `string`

The id of the suggested representation

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`representationID`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#representationid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`AdaptationEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#adaptationevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoDownloadQualityChangedEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoDownloadQualityChangeEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoPlaybackQualityChangedEvent

> Interface

## Extends

* [`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent)<[`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)>

## Properties

### sourceQuality

> **sourceQuality**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

Previous quality

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### targetQuality

> **targetQuality**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

New quality

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaPlaybackQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaplaybackqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoQualityChangedEvent

> Interface

## Extends

* [`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent)<[`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)>

## Properties

### sourceQuality?

> `optional` **sourceQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

Previous quality or null if no quality was set before.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequality)

***

### sourceQualityId

> **sourceQualityId**: `string`

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

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`sourceQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#sourcequalityid)

***

### targetQuality?

> `optional` **targetQuality?**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

New quality

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetquality)

***

### targetQualityId

> **targetQualityId**: `string`

ID of the new quality.

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`targetQualityId`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#targetqualityid)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualitychangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VideoQualityEvent

> Interface

## Extends

* [`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent)<[`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)>

## Properties

### quality

> **quality**: [`VideoQuality`](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#videoquality)

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`quality`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#quality)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`MediaQualityEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#mediaqualityevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## ViewModeChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### from

> **from**: [`ViewMode`](https://developer.bitmovin.com/playback/reference/web-sdk-vr#viewmode)

***

### legacy

> **legacy**: `boolean`

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### to

> **to**: [`ViewMode`](https://developer.bitmovin.com/playback/reference/web-sdk-vr#viewmode)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VisibilityChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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')

## Extends

* [`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent)

## 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.

* [play](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#play)
* [pause](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#pause)
* [seek](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#seek)
* [timeShift](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#timeshift)
* [setVolume](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#setvolume)
* [mute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#mute)
* [unmute](https://developer.bitmovin.com/playback/reference/web-sdk-player-api#unmute)

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`issuer`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`UserInteractionEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#userinteractionevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VRStereoChangedEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## 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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VRViewingDirectionChangedEvent

> Interface

## Extends

* [`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent)

## Properties

### direction

> **direction**: [`ViewingDirection`](https://developer.bitmovin.com/playback/reference/web-sdk-vr#viewingdirection)

#### Inherited from

[`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent).[`direction`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#direction)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`VRViewingDirectionChangeEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangeevent).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## VRViewingDirectionChangeEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Extended by

* [`VRViewingDirectionChangedEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#vrviewingdirectionchangedevent)

## Properties

### direction

> **direction**: [`ViewingDirection`](https://developer.bitmovin.com/playback/reference/web-sdk-vr#viewingdirection)

***

### timestamp

> **timestamp**: `number`

The time at which this event was fired

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)

***

## WarningEvent

> Interface

## Extends

* [`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase)

## Properties

### code

> **code**: [`WarningCode`](https://developer.bitmovin.com/playback/reference/web-sdk-errors#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`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`timestamp`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#timestamp)

***

### type

> **type**: [`PlayerEvent`](https://developer.bitmovin.com/playback/reference/web-sdk-events#playerevent)

Event type, e.g. 'play'

#### Inherited from

[`PlayerEventBase`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#playereventbase).[`type`](https://developer.bitmovin.com/playback/reference/web-sdk-event-types#type)