import React, { useEffect, useRef } from "react"; import ReactCSSTransitionGroup from "react-addons-css-transition-group"; import { Pager } from "./pager"; import { MenuBar } from "./menubar"; import { getMimeType } from "../../helpers/"; import videojs from "video.js"; import "videojs-contrib-hls"; import "video.js/dist/video-js.css"; import "./videoplayer.scss"; export function VideoPlayer({ filename, data, path }) { const $video = useRef(); if (!window.overrides["video-map-sources"]) { window.overrides["video-map-sources"] = (s) => (s); } useEffect(() => { const player = videojs($video.current, { controls: true, sources: window.overrides["video-map-sources"]([{ src: data, type: getMimeType(data), }]), }); return () => { player.dispose(); }; }, [data]); return (