import { VideoView, useVideoPlayer } from '@expo/video'; import React, { useCallback, useEffect, useRef } from 'react'; import { PixelRatio, ScrollView, StyleSheet, View } from 'react-native'; import Button from '../../components/Button'; export default function VideoScreen() { const ref = useRef(null); const enterFullscreen = useCallback(() => { ref.current?.enterFullscreen(); }, [ref]); const player = useVideoPlayer( 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4' ); const togglePlayer = useCallback(() => { if (player.isPlaying) { player.pause(); } else { player.play(); } }, [player]); const replaceItem = useCallback(() => { player.replace( 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4' ); }, []); const seekBy = useCallback(() => { player.seekBy(10); }, []); const replay = useCallback(() => { player.replay(); }, []); const toggleMuted = useCallback(() => { player.isMuted = !player.isMuted; }, []); useEffect(() => { player.play(); }, []); return (