UNPKG

@byomakase/omakase-player

Version:

## Omakase Player - Open source JavaScript framework for building frame accurate video experiences

26 lines (25 loc) 1.36 kB
import { Destroyable, SubtitlesCreateEvent, SubtitlesEvent, SubtitlesLoadedEvent, SubtitlesVttTrack } from '../types'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { SubtitlesApi } from '../api'; import { VideoControllerApi } from '../video'; export declare class SubtitlesController implements SubtitlesApi, Destroyable { readonly onSubtitlesLoaded$: BehaviorSubject<SubtitlesLoadedEvent | undefined>; readonly onCreate$: Observable<SubtitlesCreateEvent>; readonly onRemove$: Observable<SubtitlesEvent>; readonly onShow$: Observable<SubtitlesEvent>; readonly onHide$: Observable<SubtitlesEvent>; protected _videoController: VideoControllerApi; protected _destroyed$: Subject<void>; constructor(videoController: VideoControllerApi); createVttTrack(track: Pick<SubtitlesVttTrack, 'id' | 'src' | 'default' | 'label' | 'language'>): Observable<SubtitlesVttTrack | undefined>; getTracks(): SubtitlesVttTrack[]; removeAllTracks(): Observable<void>; removeTrack(id: string): Observable<void>; getActiveTrack(): SubtitlesVttTrack | undefined; showTrack(id: string): Observable<void>; showActiveTrack(): Observable<void>; hideTrack(id: string): Observable<void>; hideActiveTrack(): Observable<void>; toggleShowHideActiveTrack(): Observable<void>; destroy(): void; }