import React, { useRef, useState, useEffect } from "react"; import { TouchableWithoutFeedback, View, Animated, StyleSheet, } from "react-native"; import Video from "react-native-video"; import { useVideoState } from "../hooks/useVideoState"; import { InjectedControlProps, InjectedPlayerProps } from "../types"; import { PlayerLoader } from "./PlayerLoader"; interface PlayerProps { autoStart: boolean; children(props: InjectedPlayerProps): React.ReactNode; mainControl(data: InjectedControlProps): React.ReactNode; bottomControl(data: InjectedControlProps): React.ReactNode; } interface ProgressStatus { currentTime: number; playableDuration: number; } export const VideoPlayer: React.FC = (props) => { const playerRef = useRef