import { alpha, Box, IconButton } from "@mui/material"; import React from "react"; import { ProgressSlider, VideoTime } from "./VideoControls"; import PlayArrowIcon from "@mui/icons-material/PlayArrow"; import PauseIcon from "@mui/icons-material/Pause"; import SubtitlesIcon from "@mui/icons-material/Subtitles"; import SlowMotionVideoIcon from "@mui/icons-material/SlowMotionVideo"; import Fullscreen from "@mui/icons-material/Fullscreen"; import Forward10Icon from "@mui/icons-material/Forward10"; import Replay10Icon from "@mui/icons-material/Replay10"; interface MobileControlsProps { showControlsMobile: boolean; progress: number; duration: number; playerRef: any; setShowControlsMobile: (val: boolean) => void; isPlaying: boolean; togglePlay: () => void; openSubtitleManager: () => void; openPlaybackMenu: () => void; toggleFullscreen: () => void; setProgressRelative: (val: number) => void; setLocalProgress: (val: number) => void; resetHideTimeout: () => void; } export const MobileControls = ({ showControlsMobile, togglePlay, isPlaying, setShowControlsMobile, playerRef, progress, duration, openSubtitleManager, openPlaybackMenu, toggleFullscreen, setProgressRelative, setLocalProgress, resetHideTimeout, }: MobileControlsProps) => { return ( setShowControlsMobile(false)} sx={{ position: "absolute", display: showControlsMobile ? "block" : "none", top: 0, bottom: 0, right: 0, left: 0, zIndex: 1, background: "rgba(0,0,0,.5)", opacity: 1, }} > { e.stopPropagation(); openSubtitleManager(); }} sx={{ background: "rgba(0,0,0,0.3)", borderRadius: "50%", padding: "7px", }} > { e.stopPropagation(); openPlaybackMenu(); }} > { e.stopPropagation(); setProgressRelative(-10); }} > {isPlaying && ( { e.stopPropagation(); togglePlay(); }} > )} {!isPlaying && ( { e.stopPropagation(); togglePlay(); }} > )} { e.stopPropagation(); setProgressRelative(10); }} > { e.stopPropagation(); toggleFullscreen(); }} > ); };