videogular2
Version:
Videogular is a video application framework for desktop and mobile powered by Angular 2.0
46 lines (45 loc) • 1.6 kB
TypeScript
/// <reference types="core-js" />
import { EventEmitter } from '@angular/core';
import { IPlayable } from "../vg-media/i-playable";
import { VgFullscreenAPI } from './vg-fullscreen-api';
export declare class VgAPI {
medias: Object;
videogularElement: any;
playerReadyEvent: EventEmitter<any>;
isPlayerReady: boolean;
fsAPI: VgFullscreenAPI;
constructor();
onPlayerReady(fsAPI: VgFullscreenAPI): void;
getDefaultMedia(): IPlayable;
getMasterMedia(): IPlayable;
isMasterDefined(): boolean;
getMediaById(id?: string): IPlayable;
play(): void;
pause(): void;
readonly duration: any;
currentTime: any;
state: any;
volume: any;
playbackRate: any;
readonly canPlay: any;
readonly canPlayThrough: any;
readonly isMetadataLoaded: any;
readonly isWaiting: any;
readonly isCompleted: any;
readonly isLive: any;
readonly isMaster: any;
readonly time: any;
readonly buffer: any;
readonly buffered: any;
readonly subscriptions: any;
readonly textTracks: any;
seekTime(value: number, byPercent?: boolean): void;
$$seek(media: IPlayable, value: number, byPercent?: boolean): void;
addTextTrack(type: string, label?: string, language?: string): void;
$$addTextTrack(media: IPlayable, type: string, label?: string, language?: string): void;
$$getAllProperties(property: string): any;
$$setAllProperties(property: string, value: any): void;
registerElement(elem: HTMLElement): void;
registerMedia(media: IPlayable): void;
unregisterMedia(media: IPlayable): void;
}