react-native-theoplayer
Version:
A THEOplayer video component for react-native.
33 lines (32 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCachingTaskProgress = void 0;
var _reactNativeTheoplayer = require("react-native-theoplayer");
var _react = require("react");
/**
* A convenience hook that keeps the progress value of a caching task.
*
* @category Caching
* @public
*/
const useCachingTaskProgress = (task, debug = true) => {
const [progress, setProgress] = (0, _react.useState)(task.percentageCached);
(0, _react.useEffect)(() => {
const onProgress = () => {
const percentageCached = task.percentageCached;
if (debug) {
console.log('[MediaCache] progress change', percentageCached);
}
setProgress(percentageCached);
};
task.addEventListener(_reactNativeTheoplayer.CachingTaskEventType.progress, onProgress);
return () => {
task.removeEventListener(_reactNativeTheoplayer.CachingTaskEventType.progress, onProgress);
};
}, [task, debug]);
return progress;
};
exports.useCachingTaskProgress = useCachingTaskProgress;
//# sourceMappingURL=useCachingTaskProgress.js.map