playable
Version:
Video player based on HTML5Video
28 lines (27 loc) • 1.05 kB
TypeScript
import { IEventEmitter } from '../event-emitter/types';
import { IPlaybackEngine } from '../playback-engine/types';
import { IPlayerConfig } from '../../core/config';
import { IKeyboardControl } from './types';
import { IRootContainer } from '../root-container/types';
import { ListenerFn } from 'eventemitter3';
export declare const AMOUNT_TO_SKIP_SECONDS = 5;
export declare const AMOUNT_TO_CHANGE_VOLUME = 10;
export default class KeyboardControl implements IKeyboardControl {
static moduleName: string;
static dependencies: string[];
private _isEnabled;
private _eventEmitter;
private _engine;
private _keyboardInterceptor;
constructor({ config, eventEmitter, rootContainer, engine, }: {
config: IPlayerConfig;
eventEmitter: IEventEmitter;
rootContainer: IRootContainer;
engine: IPlaybackEngine;
});
private _initInterceptor;
private _attachDefaultControls;
private _destroyInterceptor;
addKeyControl(key: number, callback: ListenerFn): void;
destroy(): void;
}