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

    Interface PlayerCommonApi

    Shared API surface inherited by all player variants (PlayerApi, PlayerInternalApi, PlayerLocalApi, PlayerDetachedApi).

    Provides playback control, seeking (supporting multiple temporal formats), time conversion, playback rate, and fullscreen toggling.

    interface PlayerCommonApi {
        isMainMediaLoaded: boolean;
        onEvent$: Observable<PlayerEvent>;
        playerSession: PlayerSession;
        convertTime<S extends MediaTemporalFormat, D extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[S],
            valueFormat: S,
            destinationFormat: D,
        ): MediaTemporalFormatValueMap[D];
        getCurrentTime<F extends MediaTemporalFormat>(
            format: F,
        ): MediaTemporalFormatValueMap[F];
        getDuration<F extends MediaTemporalFormat>(
            format: F,
        ): MediaTemporalFormatValueMap[F];
        pause(): Observable<void>;
        play(): Observable<void>;
        seekFromCurrentTime<F extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[F],
            format: F,
        ): Observable<boolean>;
        seekTo<F extends MediaTemporalFormat>(
            value: MediaTemporalFormatValueMap[F],
            format: F,
        ): Observable<boolean>;
        seekToLive(): Observable<boolean>;
        setMediaRotation(mediaRotation: MediaRotationValue): Observable<void>;
        setPlaybackRate(playbackRate: number): Observable<void>;
        toggleFullScreen(): Observable<void>;
        unloadMainMedia(): Observable<void>;
    }

    Hierarchy (View Summary)

    Index

    Properties

    isMainMediaLoaded: boolean

    Whether a main media source is currently loaded and ready.

    onEvent$: Observable<PlayerEvent>

    Observable stream of player lifecycle and playback events.

    playerSession: PlayerSession

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

    Methods

    • Live mode only. Seeks to the current live edge (the recommended sync position). No-ops (false) when the loaded media isn't live.

      Returns Observable<boolean>

      Observable that emits true if the seek succeeded, false if not currently live.

    • Rotates the video element by the given number of degrees. Ignored while the loaded main media is audio-only.

      Note: native <track> and hls.js-embedded subtitles render inside the video element itself and will visually rotate along with it. Use the PlayerTextHandlerType.MEDIA_CAPTIONS text handler (the library default) to keep captions upright regardless of rotation.

      Parameters

      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>