import React, { useCallback } from 'react'; import './Player.css'; import { LIVE } from '../constants'; import Controls from './Controls'; import FadeInOut from './FadeInOut/FadeInOut'; import Notification from './Notification'; import Spinner from './Spinner'; import StatusPill from './StatusPill'; import useControls from '../contexts/Controls/useControls'; import useMobileBreakpoint from '../contexts/MobileBreakpoint/useMobileBreakpoint'; import usePlayback from '../contexts/Playback/usePlayback'; const Player = () => { const { isMobileView } = useMobileBreakpoint(); const { isControlsOpen, setIsHovered } = useControls(); const { activePlayer, liveVideoRef, vodVideoRef } = usePlayback(); const { isInitialLoading, isLoading, type: playerType, error } = activePlayer; const isLive = playerType === LIVE; const hasError = !!error; const onMouseEnterHandler = useCallback(() => { setIsHovered(true); }, [setIsHovered]); const onMouseLeaveHandler = useCallback(() => { setIsHovered(false); }, [setIsHovered]); return (
{hasError &&
}
); }; export default Player;