UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

99 lines 4.33 kB
import { DefaultEventDispatcher } from './event/DefaultEventDispatcher'; import { ABRConfiguration, AdsAPI, AspectRatio, BackgroundAudioConfiguration, CastAPI, EventBroadcastAPI, MediaTrack, NativeHandleType, PiPConfiguration, PlayerEventMap, PlayerVersion, PreloadType, PresentationMode, RenderingTarget, SourceDescription, TextTrack, TextTrackStyle, TheoAdsAPI, TheoLiveAPI, THEOplayer, THEOplayerView } from 'react-native-theoplayer'; import type { NativePlayerState } from './NativePlayerState'; export declare class THEOplayerAdapter extends DefaultEventDispatcher<PlayerEventMap> implements THEOplayer { private readonly _view; private readonly _state; private readonly _adsAdapter; private readonly _theoAdsAdapter; private readonly _castAdapter; private readonly _abrAdapter; private readonly _textTrackStyleAdapter; private readonly _theoliveAdapter; private _externalEventRouter; private _playerVersion; constructor(view: THEOplayerView); private hasValidSource; private onPause; private onPlaying; private onPresentationModeChange; private onTimeupdate; private onDimensionChange; private onVideoResize; private onLoadedMetadata; private onDurationChange; private onRateChange; private onSeeking; private onSeeked; private onProgress; private onMediaTrack; private onMediaTrackList; get abr(): ABRConfiguration | undefined; get ads(): AdsAPI; get theoads(): TheoAdsAPI; get theoLive(): TheoLiveAPI; get theolive(): TheoLiveAPI; set autoplay(autoplay: boolean); get autoplay(): boolean; set preload(type: PreloadType); get preload(): PreloadType; get seekable(): import("react-native-theoplayer").TimeRange[]; get buffered(): import("react-native-theoplayer").TimeRange[]; get cast(): CastAPI; get currentTime(): number; set currentTime(currentTime: number); get currentProgramDateTime(): number | undefined; get duration(): number; get pipConfiguration(): PiPConfiguration; set pipConfiguration(pipConfiguration: PiPConfiguration); get backgroundAudioConfiguration(): BackgroundAudioConfiguration; set backgroundAudioConfiguration(backgroundAudioConfiguration: BackgroundAudioConfiguration); get presentationMode(): PresentationMode; set presentationMode(presentationMode: PresentationMode); get muted(): boolean; set muted(muted: boolean); get seeking(): boolean; get paused(): boolean; get playbackRate(): number; set playbackRate(playbackRate: number); get audioTracks(): MediaTrack[]; get selectedAudioTrack(): number | undefined; set selectedAudioTrack(trackUid: number | undefined); get videoTracks(): MediaTrack[]; get selectedVideoTrack(): number | undefined; set selectedVideoTrack(trackUid: number | undefined); get textTracks(): TextTrack[]; get selectedTextTrack(): number | undefined; set selectedTextTrack(trackUid: number | undefined); get textTrackStyle(): TextTrackStyle; get source(): SourceDescription | undefined; set source(source: SourceDescription | undefined); get targetVideoQuality(): number | number[] | undefined; set targetVideoQuality(target: number | number[] | undefined); get volume(): number; set volume(volume: number); get aspectRatio(): AspectRatio; set aspectRatio(ratio: AspectRatio); get renderingTarget(): RenderingTarget; set renderingTarget(target: RenderingTarget); get keepScreenOn(): boolean; set keepScreenOn(value: boolean); pause(): void; play(): void; get version(): PlayerVersion; get nativeHandle(): NativeHandleType; get broadcast(): EventBroadcastAPI; /** * initializeFromNativePlayer is called when the native player is ready and has sent the `onNativePlayerReady` event. * * @param version The native player version. * @param state An optional initial player state. */ initializeFromNativePlayer_(version: PlayerVersion, state: NativePlayerState | undefined): Promise<void>; get width(): number | undefined; get height(): number | undefined; get videoWidth(): number | undefined; get videoHeight(): number | undefined; willUnmount(): void; } //# sourceMappingURL=THEOplayerAdapter.d.ts.map