UNPKG

remotion

Version:

Render videos in React

23 lines 961 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCurrentSrc = void 0; const react_1 = require("react"); const useCurrentSrc = (mediaElement) => { var _a, _b; const currentSrc = (_b = (_a = mediaElement.current) === null || _a === void 0 ? void 0 : _a.currentSrc) !== null && _b !== void 0 ? _b : null; const [currentCurrentSrc, setCurrentCurrentSrc] = (0, react_1.useState)(currentSrc !== null && currentSrc !== void 0 ? currentSrc : null); (0, react_1.useEffect)(() => { const check = () => { if (currentCurrentSrc !== currentSrc) { setCurrentCurrentSrc(currentSrc); } }; const interval = setInterval(check, 100); return () => { clearInterval(interval); }; }, [currentCurrentSrc, currentSrc]); return currentCurrentSrc; }; exports.useCurrentSrc = useCurrentSrc; //# sourceMappingURL=use-current-src.js.map