OptiView Ads SDK
    Preparing search index...

    Interface THEOplayerLike

    Minimum surface of a THEOplayer ChromelessPlayer that THEOplayerAdapter depends on. A real ChromelessPlayer from the theoplayer package satisfies this interface; the THEO*Like member types name the parts of its TextTrackList, MediaTrack and LatencyManager the adapter reads.

    interface THEOplayerLike {
        addEventListener(type: string, listener: (event: unknown) => void): void;
        currentProgramDateTime: Date | null;
        currentTime: number;
        destroy(): void;
        duration: number;
        latencyManager?: THEOLatencyManagerLike;
        muted: boolean;
        pause(): void;
        paused: boolean;
        play(): void;
        playbackRate?: number;
        removeEventListener(type: string, listener: (event: unknown) => void): void;
        seekable?: { end(index: number): number; length: number };
        seeking?: boolean;
        source:
            | { sources?: readonly { src?: string; type?: string }[] }
            | null
            | undefined;
        textTracks?: THEOTextTracksLike;
        videoTracks?: ArrayLike<THEOMediaTrackLike>;
        volume: number;
    }
    Index
    currentProgramDateTime: Date | null

    The program date time at the playback position, or null when the stream carries none.

    currentTime: number

    Playback position in seconds; assign to seek.

    duration: number

    Media duration in seconds; Infinity for a live stream.

    latencyManager?: THEOLatencyManagerLike

    Live-latency controller; absent on builds or sources without live playback.

    muted: boolean

    Whether audio is muted.

    paused: boolean

    Whether playback is paused.

    playbackRate?: number

    Playback rate, 1 being normal. THEOplayer's latency manager drives this itself.

    seekable?: { end(index: number): number; length: number }

    THEOplayer's OWN seekable range. Distinct from the <video> element's, which reports an unbounded sentinel on live — see the seekableEnd getter.

    Type Declaration

    • end: function
      • The end of the seekable range at index, in seconds.

        Parameters

        • index: number

        Returns number

    • Readonlylength: number

      The number of seekable ranges.

    seeking?: boolean

    True while a seek is in flight (no seeked yet). Optional on older builds.

    source:
        | { sources?: readonly { src?: string; type?: string }[] }
        | null
        | undefined

    Set to load a new source.

    Type Declaration

    • { sources?: readonly { src?: string; type?: string }[] }
      • Optionalsources?: readonly { src?: string; type?: string }[]

        The source descriptions, first match wins.

    • null
    • undefined
    textTracks?: THEOTextTracksLike

    Text-track list; metadata tracks carry in-stream ID3/emsg cues. Optional.

    videoTracks?: ArrayLike<THEOMediaTrackLike>

    Video rendition ladder; absent on builds or sources without selectable qualities.

    volume: number

    Audio volume from 0 to 1.

    • Subscribe to a player event such as timeupdate or ended.

      Parameters

      • type: string
      • listener: (event: unknown) => void

      Returns void

    • Release the player and its <video> element.

      Returns void

    • Pause playback.

      Returns void

    • Start or resume playback.

      Returns void

    • Remove a listener added with addEventListener.

      Parameters

      • type: string
      • listener: (event: unknown) => void

      Returns void