playable
Version:
Video player based on HTML5Video
37 lines (36 loc) • 1.2 kB
TypeScript
import View from './interaction-indicator.view';
import { IEventEmitter } from '../../event-emitter/types';
import { IPlaybackEngine } from '../../playback-engine/types';
import { IInteractionIndicator } from './types';
import { IPlayerConfig } from '../../../core/config';
import { IRootContainer } from '../../root-container/types';
export default class InteractionIndicator implements IInteractionIndicator {
static moduleName: string;
static View: typeof View;
static dependencies: string[];
private _eventEmitter;
private _engine;
private _unbindEvents;
view: View;
constructor({ eventEmitter, engine, config, rootContainer, }: {
eventEmitter: IEventEmitter;
engine: IPlaybackEngine;
config: IPlayerConfig;
rootContainer: IRootContainer;
});
getElement(): HTMLElement;
private _initUI;
private _bindEvents;
showPause(): void;
showPlay(): void;
showRewind(): void;
showForward(): void;
showMute(): void;
showIncreaseVolume(): void;
showDecreaseVolume(): void;
hideIcons(): void;
show(): void;
hide(): void;
private _showPlaybackChangeIndicator;
destroy(): void;
}