feat(ott-1951): add keyboard handling for videoplayer rewind

keep-around/79b4f2f6253908c68e1f42d03783b0171727c189
nevainero 4 years ago committed by Макситалиев Мирлан
parent 62e03f69d0
commit 79b4f2f625
  1. 11
      src/features/MultiSourcePlayer/hooks/index.tsx

@ -12,7 +12,7 @@ import { useFullscreen } from 'features/StreamPlayer/hooks/useFullscreen'
import { useVolume } from 'features/VideoPlayer/hooks/useVolume'
import { useNoNetworkPopupStore } from 'features/NoNetworkPopup'
import { useObjectState } from 'hooks'
import { useEventListener, useObjectState } from 'hooks'
import { useProgressChangeHandler } from './useProgressChangeHandler'
import { usePlayingHandlers } from './usePlayingHandlers'
@ -99,6 +99,7 @@ export const useMultiSourcePlayer = ({
if (!videoRef.current) return
videoRef.current.currentTime = progressMs / 1000
}
const rewindForward = () => {
const chapter = getActiveChapter()
const newProgress = playedProgress + REWIND_SECONDS * 1000
@ -205,6 +206,14 @@ export const useMultiSourcePlayer = ({
playNextChapter,
])
useEventListener({
callback: (e: KeyboardEvent) => {
if (e.code === 'ArrowLeft') rewindBackward()
else if (e.code === 'ArrowRight') rewindForward()
},
event: 'keydown',
})
const { isOnline } = useNoNetworkPopupStore()
useEffect(() => {

Loading…
Cancel
Save