@vime/angular
Version:
Angular bindings for the Vime media player.
100 lines (99 loc) • 6.33 kB
TypeScript
import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core';
import type { JSX, Components } from '@vime/core/dist/types';
export declare type Emitter<T extends ((...args: any[]) => any) | undefined> = EventEmitter<Parameters<Exclude<T, undefined>>[0]>;
export declare interface Player extends Components.VmPlayer {
}
export declare class Player {
protected z: NgZone;
protected el: HTMLElement;
/** Emitted when the `theme` prop changes value. */
vmThemeChange: Emitter<JSX.VmPlayer["onVmThemeChange"]>;
/** Emitted when the `paused` prop changes value. */
vmPausedChange: Emitter<JSX.VmPlayer["onVmPausedChange"]>;
/** Emitted when the media is transitioning from `paused` to `playing`. Event flow: `paused` ->
`play` -> `playing`. The media starts `playing` once enough content has buffered to
begin/resume playback. */
vmPlay: Emitter<JSX.VmPlayer["onVmPlay"]>;
/** Emitted when the `playing` prop changes value. */
vmPlayingChange: Emitter<JSX.VmPlayer["onVmPlayingChange"]>;
/** Emitted when the `seeking` prop changes value. */
vmSeekingChange: Emitter<JSX.VmPlayer["onVmSeekingChange"]>;
/** Emitted directly after the player has successfully transitioned/seeked to a new time position.
Event flow: `seeking` -> `seeked`. */
vmSeeked: Emitter<JSX.VmPlayer["onVmSeeked"]>;
/** Emitted when the `buffering` prop changes value. */
vmBufferingChange: Emitter<JSX.VmPlayer["onVmBufferingChange"]>;
/** Emitted when the `duration` prop changes value. */
vmDurationChange: Emitter<JSX.VmPlayer["onVmDurationChange"]>;
/** Emitted when the `currentTime` prop changes value. */
vmCurrentTimeChange: Emitter<JSX.VmPlayer["onVmCurrentTimeChange"]>;
/** Emitted when the player has loaded and is ready to be interacted with. */
vmReady: Emitter<JSX.VmPlayer["onVmReady"]>;
/** Emitted when the media is ready to begin playback. The following props are guaranteed to be
defined when this fires: `mediaTitle`, `currentSrc`, `currentPoster`, `duration`, `mediaType`,
`viewType`. */
vmPlaybackReady: Emitter<JSX.VmPlayer["onVmPlaybackReady"]>;
/** Emitted when the media initiates playback. */
vmPlaybackStarted: Emitter<JSX.VmPlayer["onVmPlaybackStarted"]>;
/** Emitted when playback reaches the end of the media. */
vmPlaybackEnded: Emitter<JSX.VmPlayer["onVmPlaybackEnded"]>;
/** Emitted when the `buffered` prop changes value. */
vmBufferedChange: Emitter<JSX.VmPlayer["onVmBufferedChange"]>;
/** Emitted when an any error has occurred within the player. */
vmError: Emitter<JSX.VmPlayer["onVmError"]>;
/** Emitted when the provider starts loading a media resource. */
vmLoadStart: Emitter<JSX.VmPlayer["onVmLoadStart"]>;
/** Emitted when the `currentProvider` prop changes value. */
vmCurrentProviderChange: Emitter<JSX.VmPlayer["onVmCurrentProviderChange"]>;
/** Emitted when the `currentSrc` prop changes value. */
vmCurrentSrcChange: Emitter<JSX.VmPlayer["onVmCurrentSrcChange"]>;
/** Emitted when the `currentPoster` prop changes value. */
vmCurrentPosterChange: Emitter<JSX.VmPlayer["onVmCurrentPosterChange"]>;
/** Emitted when the `mediaTitle` prop changes value. */
vmMediaTitleChange: Emitter<JSX.VmPlayer["onVmMediaTitleChange"]>;
/** Emitted when the `isControlsActive` prop changes value. */
vmControlsChange: Emitter<JSX.VmPlayer["onVmControlsChange"]>;
/** Emitted when the `playbackRate` prop changes value. */
vmPlaybackRateChange: Emitter<JSX.VmPlayer["onVmPlaybackRateChange"]>;
/** Emitted when the `playbackRates` prop changes value. */
vmPlaybackRatesChange: Emitter<JSX.VmPlayer["onVmPlaybackRatesChange"]>;
/** Emitted when the `playbackQuality` prop changes value. */
vmPlaybackQualityChange: Emitter<JSX.VmPlayer["onVmPlaybackQualityChange"]>;
/** Emitted when the `playbackQualities` prop changes value. */
vmPlaybackQualitiesChange: Emitter<JSX.VmPlayer["onVmPlaybackQualitiesChange"]>;
/** Emitted when the `muted` prop changes value. */
vmMutedChange: Emitter<JSX.VmPlayer["onVmMutedChange"]>;
/** Emitted when the `volume` prop changes value. */
vmVolumeChange: Emitter<JSX.VmPlayer["onVmVolumeChange"]>;
/** Emitted when the `viewType` prop changes value. */
vmViewTypeChange: Emitter<JSX.VmPlayer["onVmViewTypeChange"]>;
/** Emitted when the `mediaType` prop changes value. */
vmMediaTypeChange: Emitter<JSX.VmPlayer["onVmMediaTypeChange"]>;
/** Emitted when the `isLive` prop changes value. */
vmLiveChange: Emitter<JSX.VmPlayer["onVmLiveChange"]>;
/** Emitted when the `isTouch` prop changes value. */
vmTouchChange: Emitter<JSX.VmPlayer["onVmTouchChange"]>;
/** Emitted when the `language` prop changes value. */
vmLanguageChange: Emitter<JSX.VmPlayer["onVmLanguageChange"]>;
/** Emitted when the `i18n` prop changes value. */
vmI18nChange: Emitter<JSX.VmPlayer["onVmI18nChange"]>;
/** Emitted when the `translations` prop changes value. */
vmTranslationsChange: Emitter<JSX.VmPlayer["onVmTranslationsChange"]>;
/** Emitted when the `languages` prop changes value. */
vmLanguagesChange: Emitter<JSX.VmPlayer["onVmLanguagesChange"]>;
/** Emitted when the `isFullscreenActive` prop changes value. */
vmFullscreenChange: Emitter<JSX.VmPlayer["onVmFullscreenChange"]>;
/** Emitted when the `isPiPActive` prop changes value. */
vmPiPChange: Emitter<JSX.VmPlayer["onVmPiPChange"]>;
/** Emitted when the `textTracks` prop changes value. */
vmTextTracksChange: Emitter<JSX.VmPlayer["onVmTextTracksChange"]>;
/** Emitted when the `currentTextTrack` prop changes value. */
vmCurrentTextTrackChange: Emitter<JSX.VmPlayer["onVmCurrentTextTrackChange"]>;
/** Emitted when the `isTextTrackVisible` prop changes value. */
vmTextTrackVisibleChange: Emitter<JSX.VmPlayer["onVmTextTrackVisibleChange"]>;
/** Emitted when the `audioTracks` prop changes value. */
vmAudioTracksChange: Emitter<JSX.VmPlayer["onVmAudioTracksChange"]>;
/** Emitted when the `currentAudioTrack` prop changes value. */
vmCurrentAudioTrackChange: Emitter<JSX.VmPlayer["onVmCurrentAudioTrackChange"]>;
constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
}