playable
Version:
Video player based on HTML5Video
36 lines (35 loc) • 1.11 kB
TypeScript
import { IPlayControl } from './types';
import View from './play.view';
import { IEventEmitter } from '../../../event-emitter/types';
import { IPlaybackEngine } from '../../../playback-engine/types';
import { IThemeService } from '../../core/theme';
import { ITextMap } from '../../../text-map/types';
export default class PlayControl implements IPlayControl {
static moduleName: string;
static View: typeof View;
static dependencies: string[];
private _engine;
private _eventEmitter;
private _textMap;
private _theme;
private _interceptor;
private _unbindEvents;
view: View;
constructor({ engine, eventEmitter, textMap, theme, }: {
engine: IPlaybackEngine;
eventEmitter: IEventEmitter;
textMap: ITextMap;
theme: IThemeService;
});
getElement(): HTMLElement;
private _initInterceptor;
private _destroyInterceptor;
private _bindCallbacks;
private _bindEvents;
private _togglePlayback;
private _playVideo;
private _pauseVideo;
private _updatePlayingState;
private _initUI;
destroy(): void;
}