|
|
|
|
@ -1,14 +1,13 @@ |
|
|
|
|
import { secondsToHms } from 'helpers' |
|
|
|
|
|
|
|
|
|
import { T9n } from 'features/T9n' |
|
|
|
|
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 { Settings } from 'features/MultiSourcePlayer/components/Settings' |
|
|
|
|
|
|
|
|
|
import { secondsToHms } from 'helpers' |
|
|
|
|
|
|
|
|
|
import type { Props } from './hooks' |
|
|
|
|
import { useVideoPlayer } from './hooks' |
|
|
|
|
import { ProgressBar } from './components/ProgressBar' |
|
|
|
|
import { VolumeBar } from './components/VolumeBar' |
|
|
|
|
import { ProgressBar } from './components/ProgressBar' |
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
PlayerWrapper, |
|
|
|
|
VideoPlayer, |
|
|
|
|
@ -25,9 +24,12 @@ import { |
|
|
|
|
ControlsGradient, |
|
|
|
|
LiveBtn, |
|
|
|
|
} from './styled' |
|
|
|
|
import type { Props } from './hooks' |
|
|
|
|
import { useVideoPlayer } from './hooks' |
|
|
|
|
|
|
|
|
|
export const StreamPlayer = (props: Props) => { |
|
|
|
|
const { url } = props |
|
|
|
|
const { profile, url } = props |
|
|
|
|
|
|
|
|
|
const { |
|
|
|
|
backToLive, |
|
|
|
|
controlsVisible, |
|
|
|
|
@ -102,18 +104,26 @@ export const StreamPlayer = (props: Props) => { |
|
|
|
|
onError={onError} |
|
|
|
|
crossOrigin='use-credentials' |
|
|
|
|
/> |
|
|
|
|
{ready && ( |
|
|
|
|
<CenterControls playing={playing}> |
|
|
|
|
<Backward size='lg' onClick={rewindBackward}>{REWIND_SECONDS}</Backward> |
|
|
|
|
<PlayStop |
|
|
|
|
size='lg' |
|
|
|
|
marginRight={0} |
|
|
|
|
playing={playing} |
|
|
|
|
onClick={togglePlaying} |
|
|
|
|
/> |
|
|
|
|
<Forward size='lg' onClick={rewindForward}>{REWIND_SECONDS}</Forward> |
|
|
|
|
</CenterControls> |
|
|
|
|
)} |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
ready && ( |
|
|
|
|
<CenterControls playing={playing}> |
|
|
|
|
<Backward size='lg' onClick={rewindBackward}> |
|
|
|
|
{REWIND_SECONDS} |
|
|
|
|
</Backward> |
|
|
|
|
<PlayStop |
|
|
|
|
size='lg' |
|
|
|
|
marginRight={0} |
|
|
|
|
playing={playing} |
|
|
|
|
onClick={togglePlaying} |
|
|
|
|
/> |
|
|
|
|
<Forward size='lg' onClick={rewindForward}> |
|
|
|
|
{REWIND_SECONDS} |
|
|
|
|
</Forward> |
|
|
|
|
</CenterControls> |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
<Controls visible={controlsVisible}> |
|
|
|
|
<ControlsRow> |
|
|
|
|
<ProgressBar |
|
|
|
|
@ -139,9 +149,14 @@ export const StreamPlayer = (props: Props) => { |
|
|
|
|
<Forward onClick={rewindForward}>{REWIND_SECONDS}</Forward> |
|
|
|
|
</ControlsGroup> |
|
|
|
|
<ControlsGroup> |
|
|
|
|
<LiveBtn onClick={backToLive}> |
|
|
|
|
<T9n t='live' /> |
|
|
|
|
</LiveBtn> |
|
|
|
|
{ |
|
|
|
|
profile?.live && ( |
|
|
|
|
<LiveBtn onClick={backToLive}> |
|
|
|
|
<T9n t='live' /> |
|
|
|
|
</LiveBtn> |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
<Fullscreen |
|
|
|
|
onClick={onFullscreenClick} |
|
|
|
|
isFullscreen={isFullscreen} |
|
|
|
|
|