UNPKG

amazon-ivs-react-native-player

Version:
47 lines (46 loc) 1.71 kB
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;