react-native-theoplayer
Version:
A THEOplayer video component for react-native.
92 lines • 3.92 kB
TypeScript
import { DefaultEventDispatcher } from './event/DefaultEventDispatcher';
import { AdsAPI, AspectRatio, BackgroundAudioConfiguration, CastAPI, EventBroadcastAPI, MediaTrack, NativeHandleType, PlayerConfiguration, PlayerEventMap, PlayerVersion, PreloadType, PresentationMode, TextTrack, TextTrackStyle, TheoAdsAPI, TheoLiveAPI, THEOplayer } from 'react-native-theoplayer';
import { ChromelessPlayer as NativeChromelessPlayer } from 'theoplayer';
import type { ABRConfiguration, SourceDescription } from 'src/api/barrel';
import type { PiPConfiguration } from 'src/api/pip/PiPConfiguration';
export declare class THEOplayerWebAdapter extends DefaultEventDispatcher<PlayerEventMap> implements THEOplayer {
private readonly _adsAdapter;
private readonly _castAdapter;
private readonly _theoAdsAdapter;
private readonly _textTrackState;
private readonly _presentationModeManager;
private readonly _theoliveAdapter;
private _player;
private _eventForwarder;
private _mediaSession;
private _targetVideoQuality;
private _backgroundAudioConfiguration;
private _pipConfiguration;
private _externalEventRouter;
private _cmcdConnector;
private _width;
private _height;
constructor(player: NativeChromelessPlayer, config?: PlayerConfiguration);
get abr(): ABRConfiguration | undefined;
get source(): SourceDescription | undefined;
set source(source: SourceDescription | undefined);
private toWebCmcdConfiguration;
play(): void;
pause(): void;
get paused(): boolean;
get autoplay(): boolean;
set autoplay(autoplay: boolean);
set preload(type: PreloadType);
get preload(): PreloadType;
get seekable(): {
start: number;
end: number;
}[];
get buffered(): {
start: number;
end: number;
}[];
get playbackRate(): number;
set playbackRate(playbackRate: number);
get pipConfiguration(): PiPConfiguration;
set pipConfiguration(config: PiPConfiguration);
get backgroundAudioConfiguration(): BackgroundAudioConfiguration;
set backgroundAudioConfiguration(config: BackgroundAudioConfiguration);
get volume(): number;
set volume(volume: number);
get muted(): boolean;
set muted(muted: boolean);
get seeking(): boolean;
get presentationMode(): PresentationMode;
set presentationMode(presentationMode: PresentationMode);
get audioTracks(): MediaTrack[];
get videoTracks(): MediaTrack[];
get textTracks(): TextTrack[];
get selectedTextTrack(): number | undefined;
set selectedTextTrack(trackUid: number | undefined);
get textTrackStyle(): TextTrackStyle;
get selectedVideoTrack(): number | undefined;
set selectedVideoTrack(selectedVideoTrack: number | undefined);
get selectedAudioTrack(): number | undefined;
set selectedAudioTrack(selectedAudioTrack: number | undefined);
get targetVideoQuality(): number | number[] | undefined;
set targetVideoQuality(targetVideoQuality: number | number[] | undefined);
get currentTime(): number;
set currentTime(currentTime: number);
get currentProgramDateTime(): number | undefined;
get aspectRatio(): AspectRatio;
set aspectRatio(_ratio: AspectRatio);
get keepScreenOn(): boolean;
set keepScreenOn(_screenOn: boolean);
get duration(): number;
get ads(): AdsAPI;
get theoads(): TheoAdsAPI;
get cast(): CastAPI;
get theoLive(): TheoLiveAPI;
get theolive(): TheoLiveAPI;
get version(): PlayerVersion;
destroy(): void;
private readonly onVisibilityChange;
private readonly onPlayerDimensionChange;
get nativeHandle(): NativeHandleType;
get broadcast(): EventBroadcastAPI;
get width(): number | undefined;
get height(): number | undefined;
get videoWidth(): number | undefined;
get videoHeight(): number | undefined;
}
//# sourceMappingURL=THEOplayerWebAdapter.d.ts.map