interface UsePlayerContext {
    attributes: Ref<PlayerAttributes, PlayerAttributes>;
    currentSubtitles?: Ref<undefined | TextTrack, undefined | TextTrack>;
    currentTime?: Ref<number, number>;
    destroy: (() => void);
    element: Ref<undefined | HTMLElement, undefined | HTMLElement>;
    emit?: (<Type>(type: Type, ...args: PlayerEvents[Type]) => void);
    fullscreen?: Ref<boolean, boolean>;
    keepAlive?: MaybeRef<boolean>;
    key: Ref<number, number>;
    listeners: {
        onAbort: undefined | ((...args: [event: Event]) => void);
        onCanplay: undefined | ((...args: [event: Event]) => void);
        onCanplaythrough: undefined | ((...args: [event: Event]) => void);
        onDurationchange: undefined | ((...args: [event: Event]) => void);
        onEmptied: undefined | ((...args: [event: Event]) => void);
        onEncrypted: undefined | ((...args: [event: Event]) => void);
        onEnded: undefined | ((...args: [event: Event]) => void);
        onEnterpictureinpicture: undefined | ((...args: [event: PictureInPictureEvent]) => void);
        onError: undefined | ((...args: [event: Event]) => void);
        onFcplayerConfigChanged: undefined | ((...args: [event: {
            key: string;
            value: any;
        } | {
            changes: {
                [key: string]: any;
            };
        }]) => void);
        onFcplayerCountdownDisabled: undefined | ((...args: []) => void);
        onFcplayerCountdownEnabled: undefined | ((...args: []) => void);
        onFcplayerCountdownTick: undefined | ((...args: [event: {
            remaining: number;
        }]) => void);
        onFcplayerCountdownZero: undefined | ((...args: []) => void);
        onFcplayerDestroy: undefined | ((...args: []) => void);
        onFcplayerSrcChanged: undefined | ((...args: [event: {
            src: any;
        }]) => void);
        onFullscreenenter: undefined | ((...args: []) => void);
        onFullscreenexit: undefined | ((...args: []) => void);
        onLeavepictureinpicture: undefined | ((...args: [event: PictureInPictureEvent]) => void);
        onLoad: undefined | ((...args: [event: Event]) => void);
        onLoadeddata: undefined | ((...args: [event: Event]) => void);
        onLoadedmetadata: undefined | ((...args: [event: Event]) => void);
        onLoadstart: undefined | ((...args: [event: Event]) => void);
        onPause: undefined | ((...args: [event: Event]) => void);
        onPlay: undefined | ((...args: [event: Event]) => void);
        onPlaying: undefined | ((...args: [event: Event]) => void);
        onProgress: undefined | ((...args: [event: Event]) => void);
        onRatechange: undefined | ((...args: [event: Event]) => void);
        onResize: undefined | ((...args: [event: Event]) => void);
        onSeeked: undefined | ((...args: [event: Event]) => void);
        onSeeking: undefined | ((...args: [event: Event]) => void);
        onStalled: undefined | ((...args: [event: Event]) => void);
        onSuspend: undefined | ((...args: [event: Event]) => void);
        onTimeupdate: undefined | ((...args: [event: Event]) => void);
        onViewenter: undefined | ((...args: []) => void);
        onViewleave: undefined | ((...args: []) => void);
        onVolumechange: undefined | ((...args: [event: Event]) => void);
        onWaiting: undefined | ((...args: [event: Event]) => void);
        onWaitingforkey: undefined | ((...args: [event: Event]) => void);
    };
    load: Ref<undefined | ((element: Element) => void), undefined | ((element: Element) => void)>;
    muted?: Ref<boolean, boolean>;
    options: Ref<undefined | PlayerOptions, undefined | PlayerOptions>;
    paused?: Ref<boolean, boolean>;
    player: Ref<undefined | Player, undefined | Player>;
    readyState?: Ref<number, number>;
    subtitles?: Ref<TextTrack[], TextTrack[]>;
    volume?: Ref<number, number>;
}

Hierarchy (view full)

Properties

attributes: Ref<PlayerAttributes, PlayerAttributes>

Ref to the player attributes that can be used to bind to the player. Can be passed the v-bind directive of an element to attach the player to.

currentSubtitles?: Ref<undefined | TextTrack, undefined | TextTrack>

Optional currentSubtitles model that reads and controls the player state

undefined
currentTime?: Ref<number, number>

Optional currentTime model that reads and controls the player state

undefined
destroy: (() => void)

Destroy the currently attached player instance.

element: Ref<undefined | HTMLElement, undefined | HTMLElement>

Ref to the element where the player is attached. Can be passed to the special ref prop of an element to attach the player to.

emit?: (<Type>(type: Type, ...args: PlayerEvents[Type]) => void)

Default event listener, called for all events

undefined
fullscreen?: Ref<boolean, boolean>

Optional fullscreen model that reads and controls the player state

undefined
keepAlive?: MaybeRef<boolean>

Wether to keep the player instance alive after the component is unmounted. It can then be manually destroyed by calling UsePlayerContext.destroy. This can be useful to keep the player instance alive during vue leave transitions.

false
key: Ref<number, number>

Ref to a key that is updated every time the player loads a new video.

listeners: {
    onAbort: undefined | ((...args: [event: Event]) => void);
    onCanplay: undefined | ((...args: [event: Event]) => void);
    onCanplaythrough: undefined | ((...args: [event: Event]) => void);
    onDurationchange: undefined | ((...args: [event: Event]) => void);
    onEmptied: undefined | ((...args: [event: Event]) => void);
    onEncrypted: undefined | ((...args: [event: Event]) => void);
    onEnded: undefined | ((...args: [event: Event]) => void);
    onEnterpictureinpicture: undefined | ((...args: [event: PictureInPictureEvent]) => void);
    onError: undefined | ((...args: [event: Event]) => void);
    onFcplayerConfigChanged: undefined | ((...args: [event: {
        key: string;
        value: any;
    } | {
        changes: {
            [key: string]: any;
        };
    }]) => void);
    onFcplayerCountdownDisabled: undefined | ((...args: []) => void);
    onFcplayerCountdownEnabled: undefined | ((...args: []) => void);
    onFcplayerCountdownTick: undefined | ((...args: [event: {
        remaining: number;
    }]) => void);
    onFcplayerCountdownZero: undefined | ((...args: []) => void);
    onFcplayerDestroy: undefined | ((...args: []) => void);
    onFcplayerSrcChanged: undefined | ((...args: [event: {
        src: any;
    }]) => void);
    onFullscreenenter: undefined | ((...args: []) => void);
    onFullscreenexit: undefined | ((...args: []) => void);
    onLeavepictureinpicture: undefined | ((...args: [event: PictureInPictureEvent]) => void);
    onLoad: undefined | ((...args: [event: Event]) => void);
    onLoadeddata: undefined | ((...args: [event: Event]) => void);
    onLoadedmetadata: undefined | ((...args: [event: Event]) => void);
    onLoadstart: undefined | ((...args: [event: Event]) => void);
    onPause: undefined | ((...args: [event: Event]) => void);
    onPlay: undefined | ((...args: [event: Event]) => void);
    onPlaying: undefined | ((...args: [event: Event]) => void);
    onProgress: undefined | ((...args: [event: Event]) => void);
    onRatechange: undefined | ((...args: [event: Event]) => void);
    onResize: undefined | ((...args: [event: Event]) => void);
    onSeeked: undefined | ((...args: [event: Event]) => void);
    onSeeking: undefined | ((...args: [event: Event]) => void);
    onStalled: undefined | ((...args: [event: Event]) => void);
    onSuspend: undefined | ((...args: [event: Event]) => void);
    onTimeupdate: undefined | ((...args: [event: Event]) => void);
    onViewenter: undefined | ((...args: []) => void);
    onViewleave: undefined | ((...args: []) => void);
    onVolumechange: undefined | ((...args: [event: Event]) => void);
    onWaiting: undefined | ((...args: [event: Event]) => void);
    onWaitingforkey: undefined | ((...args: [event: Event]) => void);
}

Event listeners for the player.

load: Ref<undefined | ((element: Element) => void), undefined | ((element: Element) => void)>

Ref to the freecaster load function.

muted?: Ref<boolean, boolean>

Optional muted model that reads and controls the player state

undefined
options: Ref<undefined | PlayerOptions, undefined | PlayerOptions>

Player options provided in UsePlayerParameters.options.

paused?: Ref<boolean, boolean>

Optional paused model that reads and controls the player state

undefined
player: Ref<undefined | Player, undefined | Player>

Ref to the player instance.

readyState?: Ref<number, number>

Optional readyState model that only reads the player state

undefined
subtitles?: Ref<TextTrack[], TextTrack[]>

Optional subtitles model that only reads the player state

undefined
volume?: Ref<number, number>

Optional volume model that reads and controls the player state

undefined