diff --git a/types/react-native-video/index.d.ts b/types/react-native-video/index.d.ts index 4ce9bf9b2d..88e19ae7a9 100644 --- a/types/react-native-video/index.d.ts +++ b/types/react-native-video/index.d.ts @@ -57,7 +57,8 @@ export interface VideoProperties extends ViewProps { /* Wrapper component */ // Opaque type returned by require('./video.mp4') source: { uri?: string } | number; - resizeMode?: string; + resizeMode?: "stretch" | "contain" | "cover" | "none"; // via Image#resizeMode + posterResizeMode?: "stretch" | "contain" | "cover" | "none"; // via Image#resizeMode poster?: string; repeat?: boolean; paused?: boolean; @@ -92,7 +93,7 @@ export interface VideoProperties extends ViewProps { onReadyForDisplay?(): void; onPlaybackStalled?(): void; onPlaybackResume?(): void; - onPlaybackRateChange?(): void; + onPlaybackRateChange?(data: { playbackRate: number }): void; onAudioFocusChanged?(): void; onAudioBecomingNoisy?(): void; selectedTextTrack?: { diff --git a/types/react-native-video/react-native-video-tests.tsx b/types/react-native-video/react-native-video-tests.tsx index 2df7edfccd..d747c9890b 100644 --- a/types/react-native-video/react-native-video-tests.tsx +++ b/types/react-native-video/react-native-video-tests.tsx @@ -9,4 +9,6 @@ import Video from 'react-native-video'; console.log(data.canPlayFastForward, data.canPlayReverse, data.canPlaySlowForward, data.canPlaySlowReverse, data.canStepBackward, data.canStepForward, data.currentTime, data.duration, data.naturalSize.height, data.naturalSize.width, data.naturalSize.orientation); }} + onPlaybackRateChange={({playbackRate}) => console.log(playbackRate)} + posterResizeMode={"cover"} />;