remotion
Version:
Render videos in React
23 lines • 961 B
JavaScript
;
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