import { secondsToHms } from 'helpers' import { Loader } from 'features/Loader' import { Settings } from 'features/MultiSourcePlayer/components/Settings' import { REWIND_SECONDS } from 'features/MultiSourcePlayer/config' import { T9n } from 'features/T9n' import type { Props } from './hooks' import { useVideoPlayer } from './hooks' import { ProgressBar } from './components/ProgressBar' import { VolumeBar } from './components/VolumeBar' import { PlayerWrapper, VideoPlayer, Controls, ControlsRow, ControlsGroup, CenterControls, PlayStop, Fullscreen, LoaderWrapper, Backward, Forward, PlaybackTime, ControlsGradient, LiveBtn, } from './styled' export const StreamPlayer = (props: Props) => { const { url } = props const { backToLive, duration, isFullscreen, loadedProgress, muted, onDuration, onError, onFullscreenClick, onLoadedProgress, onPlayedProgress, onPlayerClick, onProgressChange, onQualitySelect, onVolumeChange, onVolumeClick, playedProgress, playing, ready, rewindBackward, rewindForward, seek, selectedQuality, startPlaying, togglePlaying, videoQualities, videoRef, volume, volumeInPercent, wrapperRef, } = useVideoPlayer(props) return ( { !ready && ( ) } {ready && ( {REWIND_SECONDS} {REWIND_SECONDS} )} {secondsToHms(playedProgress / 1000)} {REWIND_SECONDS} {REWIND_SECONDS} ) }