Freecaster player events

interface PlayerEvents {
    abort: [event: Event];
    canplay: [event: Event];
    canplaythrough: [event: Event];
    durationchange: [event: Event];
    emptied: [event: Event];
    encrypted: [event: Event];
    ended: [event: Event];
    enterpictureinpicture: [event: PictureInPictureEvent];
    error: [event: Event];
    fcplayerConfigChanged: [event: {
        key: string;
        value: any;
    } | {
        changes: {
            [key: string]: any;
        };
    }];
    fcplayerCountdownDisabled: [];
    fcplayerCountdownEnabled: [];
    fcplayerCountdownTick: [event: {
        remaining: number;
    }];
    fcplayerCountdownZero: [];
    fcplayerDestroy: [];
    fcplayerSrcChanged: [event: {
        src: any;
    }];
    fullscreenenter: [];
    fullscreenexit: [];
    leavepictureinpicture: [event: PictureInPictureEvent];
    load: [event: Event];
    loadeddata: [event: Event];
    loadedmetadata: [event: Event];
    loadstart: [event: Event];
    pause: [event: Event];
    play: [event: Event];
    playing: [event: Event];
    progress: [event: Event];
    ratechange: [event: Event];
    resize: [event: Event];
    seeked: [event: Event];
    seeking: [event: Event];
    stalled: [event: Event];
    suspend: [event: Event];
    timeupdate: [event: Event];
    viewenter: [];
    viewleave: [];
    volumechange: [event: Event];
    waiting: [event: Event];
    waitingforkey: [event: Event];
}

Properties

abort: [event: Event]
canplay: [event: Event]
canplaythrough: [event: Event]
durationchange: [event: Event]
emptied: [event: Event]
encrypted: [event: Event]
ended: [event: Event]
enterpictureinpicture: [event: PictureInPictureEvent]
error: [event: Event]
fcplayerConfigChanged: [event: {
    key: string;
    value: any;
} | {
    changes: {
        [key: string]: any;
    };
}]
fcplayerCountdownDisabled: []

Fired when the countdown is disabled

fcplayerCountdownEnabled: []

Fired when the countdown is enabled

fcplayerCountdownTick: [event: {
    remaining: number;
}]

Fired each countdown seconds

fcplayerCountdownZero: []

Fired when the countdown is over

fcplayerDestroy: []

Fired when the player instance is destroyed

fcplayerSrcChanged: [event: {
    src: any;
}]

Fired when the video source has changed

fullscreenenter: []

Fired when the player enters fullscreen

fullscreenexit: []

Fired when the player exits fullscreen

leavepictureinpicture: [event: PictureInPictureEvent]
load: [event: Event]
loadeddata: [event: Event]
loadedmetadata: [event: Event]
loadstart: [event: Event]
pause: [event: Event]
play: [event: Event]
playing: [event: Event]
progress: [event: Event]
ratechange: [event: Event]
resize: [event: Event]
seeked: [event: Event]
seeking: [event: Event]
stalled: [event: Event]
suspend: [event: Event]
timeupdate: [event: Event]
viewenter: []

Fired when the player is viewable in the browser viewport

viewleave: []

Fired when the player is not viewable anymore in the browser viewport

volumechange: [event: Event]
waiting: [event: Event]
waitingforkey: [event: Event]