react-native-true-sight
Version:
A cross-platform video player with customizable controls for React Native.
14 lines (13 loc) • 577 B
JavaScript
import { useCallback, useState } from "react";
export function useVideoState(shouldAutoStart) {
const [videoLoading, setVideoLoading] = useState(true);
const [videoPaused, setVideoPaused] = useState(!shouldAutoStart);
return {
videoLoading,
videoPaused,
setVideoPlaying: useCallback(() => setVideoPaused(false), []),
setVideoPaused: useCallback(() => setVideoPaused(true), []),
setVideoLoading: useCallback(() => setVideoLoading(true), []),
setVideoNotLoading: useCallback(() => setVideoLoading(false), []),
};
}