@byomakase/omakase-player
    Preparing search index...

    Interface PlayerApi

    Player API.

    interface PlayerApi {
        audio: PlayerAudioApi;
        htmlMediaElement: HTMLMediaElement | undefined;
        isMainMediaLoaded: boolean;
        mainMedia: MainMedia | undefined;
        onEvent$: Observable<PlayerEvent>;
        playerSession: PlayerSession;
        text: PlayerTextApi;
        convertTime<S extends MediaTemporalFormat, D extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[S],
            valueFormat: S,
            destinationFormat: D,
        ): MediaTemporalFormatValueMap[D];
        extractVideoKeyframe(
            options?: VideoKeyframeOptions,
        ): Observable<VideoKeyframe>;
        getCurrentTime<F extends MediaTemporalFormat>(
            format: F,
        ): MediaTemporalFormatValueMap[F];
        getDuration<F extends MediaTemporalFormat>(
            format: F,
        ): MediaTemporalFormatValueMap[F];
        getPlaybackEngine<T extends MainMediaType>(
            mainMediaType: T,
        ): PlayerPlaybackEngineMapping[T];
        isFullScreen(): boolean;
        loadMainMedia(
            url: string,
            loadOptions?: MainMediaLoadOptions,
        ): Observable<MainMedia>;
        loadSidecarTrack(
            source: Source,
            loadOptions?: TrackLoadOptions,
        ): Observable<Track<TrackState, OmpEvent<any, any>>>;
        loadSidecarTrack(
            url: string,
            loadOptions?: TrackLoadOptions,
        ): Observable<Track<TrackState, OmpEvent<any, any>>>;
        loadSlate(slateType: BLACK): Observable<MainMedia>;
        pause(): Observable<void>;
        play(): Observable<void>;
        removeAllSidecarTracks(): Observable<void>;
        removeSidecarTrack(id: string): Observable<void>;
        restorePlayerSession(playerSession: PlayerSession): Observable<void>;
        seekFromCurrentTime<F extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[F],
            format: F,
        ): Observable<boolean>;
        seekTo<F extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[F],
            format: F,
        ): Observable<boolean>;
        setPlaybackRate(playbackRate: number): Observable<void>;
        toggleFullScreen(): Observable<void>;
        unloadMainMedia(): Observable<void>;
    }

    Hierarchy

    • PlayerCommonApi
      • PlayerApi

    Implemented by

    Index

    Properties

    Audio API.

    htmlMediaElement: HTMLMediaElement | undefined

    The underlying HTML element, or undefined if not yet created.

    isMainMediaLoaded: boolean

    Whether a main media source is currently loaded and ready.

    mainMedia: MainMedia | undefined

    The currently loaded main media, or undefined if nothing is loaded.

    onEvent$: Observable<PlayerEvent>

    Observable stream of player lifecycle and playback events.

    playerSession: PlayerSession

    Current player session state (playback position, audio/text selection, etc.).

    Text API.

    Methods

    • Extracts video frame from current playhead position

      Parameters

      • Optionaloptions: VideoKeyframeOptions

      Returns Observable<VideoKeyframe>

    • Returns the playback engine instance for the given media type, providing access to engine-specific configuration (e.g. HLS.js internals).

      Type Parameters

      Parameters

      • mainMediaType: T

      Returns PlayerPlaybackEngineMapping[T]

    • Pauses playback.

      Returns Observable<void>

    • Starts or resumes playback.

      Returns Observable<void>

    • Removes a single sidecar track by its id.

      Parameters

      • id: string

      Returns Observable<void>

    • Sets the playback rate.

      Parameters

      • playbackRate: number

        Decimal value in the range [0.1, 16]. For example, 2 plays at 2x speed.

      Returns Observable<void>

    • Toggles between fullscreen and windowed display.

      Returns Observable<void>

    • Unloads the current main media and releases associated resources.

      Returns Observable<void>