import { Loader } from 'features/Loader' import { VolumeBar } from 'features/StreamPlayer/components/VolumeBar' import { PlayerWrapper, Controls, ControlsRow, ControlsGroup, CenterControls, PlayStop, Fullscreen, LoaderWrapper, Backward, Forward, PlaybackTime, ControlsGradient, } from 'features/StreamPlayer/styled' import { VideoPlayer } from 'features/VideoPlayer' import { secondsToHms } from 'helpers' import { isMobileDevice } from 'config/userAgent' import { HOUR_IN_MILLISECONDS, REWIND_SECONDS } from './config' import { ProgressBar } from './components/ProgressBar' import { Settings } from './components/Settings' import type { Props } from './hooks' import { useMultiSourcePlayer } from './hooks' import { Players } from './types' import { ChaptersText, Next, Prev, } from './styled' export const MultiSourcePlayer = (props: Props) => { const { activeChapterIndex, activePlayer, activeSrc, allPlayedProgress, chapters, controlsVisible, duration, isFirstChapterPlaying, isFullscreen, isLastChapterPlaying, loadedProgress, muted, nextSrc, numberOfChapters, onEnded, onError, onFullscreenClick, onLoadedProgress, onMouseEnter, onMouseLeave, onMouseMove, onPause, onPlayedProgress, onPlayerClick, onProgressChange, onQualitySelect, onReady, onTouchEnd, onTouchStart, onVolumeChange, onVolumeClick, playedProgress, playing, playNextChapter, playPrevChapter, ready, rewindBackward, rewindForward, seek, selectedQuality, togglePlaying, video1Ref, video2Ref, videoQualities, volume, volumeInPercent, wrapperRef, } = useMultiSourcePlayer(props) const firstPlayerActive = activePlayer === Players.PLAYER1 return ( { !ready && ( ) } ) }