THEOplayer Web SDK
    Preparing search index...

    Interface PlayerEventMap

    The events fired by the ChromelessPlayer.

    Index

    Properties

    canplay: CanPlayEvent

    Fired when the player can resume playback of the media data.


    - In comparison to canplaythrough, the player estimates that if playback were to be started now, the media resource could not be rendered at the current playback rate up to its end without having to stop for further buffering of content.
    - See HTML media - network state events.

    canplaythrough: CanPlayThroughEvent

    Fired when the player can resume playback of the media data and buffering is unlikely.


    - In comparison to canplay, the player estimates that if playback were to be started now, the media resource could be rendered at the current playback rate all the way to its end without having to stop for further buffering.
    - See HTML media - network state events.

    contentprotectionerror: ContentProtectionErrorEvent

    Fired when an error related to content protection occurs.

    contentprotectionsuccess: Event<"contentprotectionsuccess">

    Fired when the key is usable for decryption.


    - A key is usable if the CDM is certain the key can decrypt one or more blocks of media data.
    - See Encrypted Media Extension - usable for decryption.

    currentsourcechange: CurrentSourceChangeEvent

    Fired when the current source, which is chosen from ChromelessPlayer.source.sources, changes.

    destroy: Event<"destroy">

    Fired when the player is destroyed.


    - Available since v2.33.3.

    dimensionchange: DimensionChangeEvent

    Fired when the dimensions of the HTML element changes.

    durationchange: DurationChangeEvent

    Fired when ChromelessPlayer.duration changes.


    - Fired after ChromelessPlayer.readyState has loaded metadata, or when the last segment is appended and there is a mismatch with the original duration.

    emptied: EmptiedEvent

    Fired when the player's source is cleared.

    encrypted: EncryptedEvent

    Fired when the player encounters key system initialization data in the media data.

    ended: EndedEvent

    Fired when playback has stopped because the end of the media resource was reached.

    error: ErrorEvent

    Fired when an error occurs.

    loadeddata: LoadedDataEvent

    Fired when the player can render the media data at the current playback position for the first time.

    loadedmetadata: LoadedMetadataEvent

    Fired when the player determines the duration and dimensions of the media resource.


    - See HTML media - network state events.
    - The seekable range should be available as soon as the duration is known. However, certain browsers (e.g. Safari) do not make it available until the loadeddata event is fired.

    loadstart: Event<"loadstart">

    Fired when the player starts loading the manifest.

    manifestupdate: Event<"manifestupdate">

    Fired when the manifest is updated.

    pause: PauseEvent

    Fired when ChromelessPlayer.paused changes to true.


    - Fired after the pause() method has returned.

    play: PlayEvent

    Fired when ChromelessPlayer.paused changes to false.


    - Either fired after the play() method has returned, or when the ChromelessPlayer.autoplay attribute has caused playback to begin.

    playing: PlayingEvent

    Fired when playback is ready to start after having been paused or delayed due to lack of media data.

    progress: ProgressEvent

    Fired when the player loaded media data.


    - For DASH streams, the event is fired every 350ms or for every byte received whichever is least frequent.
    - See HTML media - network state events.

    ratechange: RateChangeEvent

    Fired when ChromelessPlayer.playbackRate changes.

    readystatechange: ReadyStateChangeEvent

    Fired when ChromelessPlayer.readyState changes.

    representationchange: RepresentationChangeEvent

    Fired when the current representation changes.

    resize: Event<"resize">
    seeked: SeekedEvent

    Fired when ChromelessPlayer.seeking changes to false after the current playback position was changed.

    seeking: SeekingEvent

    Fired when ChromelessPlayer.seeking changes to true, and the player has started seeking to a new position.

    segmentnotfound: Event<"segmentnotfound">

    Fired when a segment can not be found.


    - Only fired on DASH streams.

    sourcechange: SourceChangeEvent

    Fired when ChromelessPlayer.source changes.

    timeupdate: TimeUpdateEvent

    Fired when the current playback position changed as part of normal playback or in an especially interesting way, for example discontinuously.

    volumechange: VolumeChangeEvent

    Fired when ChromelessPlayer.volume changes.

    waiting: WaitingEvent

    Fired when playback has stopped because the next frame is not available, but the player expects that frame to become available in due course.