playable
Version:
Video player based on HTML5Video
19 lines (18 loc) • 749 B
TypeScript
import { IEventEmitter } from '../../../event-emitter/types';
import { IPlaybackAdapter, IPlaybackAdapterClass } from './adapters/types';
import { PlayableMediaSource } from '../../types';
export default class AdaptersStrategy {
private _video;
private _eventEmitter;
private _playableAdapters;
private _availableAdapters;
private _attachedAdapter;
constructor(eventEmitter: IEventEmitter, video: HTMLVideoElement, playbackAdapters?: IPlaybackAdapterClass[]);
private _autoDetectSourceTypes;
private _resolvePlayableAdapters;
private _connectAdapterToVideo;
private _detachCurrentAdapter;
get attachedAdapter(): IPlaybackAdapter;
connectAdapter(src: PlayableMediaSource): void;
destroy(): void;
}