@exadel/esl
Version:
Exadel Smart Library (ESL) is the lightweight custom elements library that provide a set of super-flexible components
26 lines (25 loc) • 831 B
TypeScript
import { BaseProvider, PlayerStates } from '../core/esl-media-provider';
import type { MediaProviderConfig } from '../core/esl-media-provider';
/**
* Simple Basic Iframe provider for {@link ESLMedia}
* @author Alexey Stsefanovich (ala'n)
*/
export declare class IframeBasicProvider extends BaseProvider {
static readonly providerName: string;
private _state;
protected _el: HTMLIFrameElement;
static parseUrl(url: string): Partial<MediaProviderConfig> | null;
protected buildIframe(): HTMLIFrameElement;
bind(): void;
unbind(): void;
get ready(): Promise<any>;
focus(): void;
get state(): PlayerStates;
get duration(): number;
get currentTime(): number;
get defaultAspectRatio(): number;
seekTo(pos: number): void;
play(): void;
pause(): void;
stop(): void;
}