playable
Version:
Video player based on HTML5Video
43 lines (42 loc) • 1.35 kB
TypeScript
import LiveIndicatorView from './live-indicator.view';
import { ITooltipService } from '../core/tooltip/types';
import { IEventEmitter } from '../../event-emitter/types';
import { ITextMap } from '../../text-map/types';
import { IPlaybackEngine } from '../../playback-engine/types';
import { ILiveIndicator } from './types';
export default class LiveIndicator implements ILiveIndicator {
static moduleName: string;
static View: typeof LiveIndicatorView;
static dependencies: string[];
private _engine;
private _eventEmitter;
private _textMap;
private _tooltipService;
private _interceptor;
private _isHidden;
private _isActive;
private _isEnded;
private _unbindEvents;
view: LiveIndicatorView;
constructor({ engine, eventEmitter, textMap, tooltipService, }: {
engine: IPlaybackEngine;
eventEmitter: IEventEmitter;
textMap: ITextMap;
tooltipService: ITooltipService;
});
getElement(): HTMLElement;
private _initInterceptor;
get isHidden(): boolean;
get isActive(): boolean;
show(): void;
hide(): void;
private _initUI;
private _bindCallbacks;
private _bindEvents;
private _processStateChange;
private _syncWithLive;
private _toggle;
private _toggleActive;
private _toggleEnded;
destroy(): void;
}