UNPKG

@byomakase/omakase-player

Version:

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

34 lines (33 loc) 1.7 kB
import { Observable } from 'rxjs'; import { AlertsApi, MarkerTrackApi } from '../api'; import { ChromingApi } from '../api/chroming-api'; import { TimeRangeMarkerTrackApi } from '../api/time-range-marker-track-api'; import { MarkerTrackConfig, VideoSafeZone } from '../video/model'; import { VideoDomControllerApi } from '../video/video-dom-controller-api'; import { HelpMenuGroup } from '../types'; import { VideoControllerApi } from '../video'; export declare class PlayerChromingController implements ChromingApi { private _playerChromingDomController; private _videoController; private _videoDomController; private _alertsController; private _destroyed$; get alerts(): AlertsApi; get progressMarkerTrack(): TimeRangeMarkerTrackApi | undefined; constructor(videoController: VideoControllerApi, videoDomController: VideoDomControllerApi, alertsController: AlertsApi); setThumbnailVttUrl(thumbnailVttUrl: string): void; setWatermark(watermark: string): void; getPlayerChromingElement<T>(querySelector: string): T; createMarkerTrack(config: MarkerTrackConfig): Observable<MarkerTrackApi>; appendHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable<void>; prependHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable<void>; clearHelpMenuGroups(): Observable<void>; getHelpMenuGroups(): HelpMenuGroup[]; addSafeZone(videoSafeZone: VideoSafeZone): Observable<VideoSafeZone>; removeSafeZone(id: string): Observable<void>; clearSafeZones(): Observable<void>; getSafeZones(): VideoSafeZone[]; setFloatingTimeVisible(visible: boolean): void; isFloatingTimeVisible(): boolean | undefined; destroy(): void; }