@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
34 lines (33 loc) • 1.7 kB
TypeScript
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;
}