amazon-ivs-react-native-player
Version:
amazon-ivs-react-native-player
47 lines (46 loc) • 1.71 kB
TypeScript
import React from 'react';
import { ViewStyle } from 'react-native';
import type { LogLevel, PlayerState } from './enums';
import type { Quality, PlayerData, TextCue, TextMetadataCue, VideoData, IVSPlayerRef, ResizeMode } from './types';
export declare type Props = {
style?: ViewStyle;
testID?: string;
paused?: boolean;
muted?: boolean;
loop?: boolean;
autoplay?: boolean;
streamUrl?: string;
liveLowLatency?: boolean;
rebufferToLive?: boolean;
playbackRate?: number;
logLevel?: LogLevel;
resizeMode?: ResizeMode;
progressInterval?: number;
volume?: number;
quality?: Quality | null;
autoMaxQuality?: Quality | null;
autoQualityMode?: boolean;
breakpoints?: number[];
maxBitrate?: number;
initialBufferDuration?: number;
pipEnabled?: boolean;
onSeek?(position: number): void;
onData?(data: PlayerData): void;
onVideoStatistics?(data: VideoData): void;
onPlayerStateChange?(state: PlayerState): void;
onDurationChange?(duration: number | null): void;
onQualityChange?(quality: Quality | null): void;
onPipChange?(isActive: boolean): void;
onRebuffering?(): void;
onLoadStart?(): void;
onLoad?(duration: number | null): void;
onLiveLatencyChange?(liveLatency: number): void;
onTextCue?(textCue: TextCue): void;
onTextMetadataCue?(textMetadataCue: TextMetadataCue): void;
onProgress?(progress: number): void;
onError?(error: string): void;
onTimePoint?(position: number): void;
children?: React.ReactNode;
};
declare const IVSPlayerContainer: React.ForwardRefExoticComponent<Props & React.RefAttributes<IVSPlayerRef>>;
export default IVSPlayerContainer;