diff --git a/src/features/MultiSourcePlayer/hooks/index.tsx b/src/features/MultiSourcePlayer/hooks/index.tsx index f5658c32..85ddeae2 100644 --- a/src/features/MultiSourcePlayer/hooks/index.tsx +++ b/src/features/MultiSourcePlayer/hooks/index.tsx @@ -62,6 +62,7 @@ export const useMultiSourcePlayer = ({ loadedProgress, playedProgress, playing, + ready, seek, seeking, }, @@ -175,6 +176,7 @@ export const useMultiSourcePlayer = ({ playPrevChapter, playedProgress, playing, + ready, seek, selectedQuality, startPlaying, diff --git a/src/features/MultiSourcePlayer/index.tsx b/src/features/MultiSourcePlayer/index.tsx index 4c6d5b30..93c0294d 100644 --- a/src/features/MultiSourcePlayer/index.tsx +++ b/src/features/MultiSourcePlayer/index.tsx @@ -1,3 +1,4 @@ +import { Loader } from 'features/Loader' import { VolumeBar } from 'features/StreamPlayer/components/VolumeBar' import { PlayerWrapper, @@ -6,6 +7,7 @@ import { Fullscreen, Next, Prev, + LoaderWrapper, } from 'features/StreamPlayer/styled' import { VideoPlayer } from 'features/VideoPlayer' @@ -39,6 +41,7 @@ export const MultiSourcePlayer = (props: Props) => { playing, playNextChapter, playPrevChapter, + ready, seek, selectedQuality, togglePlaying, @@ -54,6 +57,13 @@ export const MultiSourcePlayer = (props: Props) => { playing={playing} onClick={onPlayerClick} > + { + !ready && ( + + + + ) + } { @@ -31,6 +33,7 @@ export const StreamPlayer = (props: Props) => { onVolumeClick, playedProgress, playing, + ready, seek, selectedQuality, startPlaying, @@ -48,6 +51,13 @@ export const StreamPlayer = (props: Props) => { playing={playing} onClick={onPlayerClick} > + { + !ready && ( + + + + ) + } ` } ` +export const LoaderWrapper = styled.div` + position: absolute; + top: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +` + const ButtonBase = styled.button` outline: none; border: none;