@remotion/player
Version:
React component for embedding a Remotion preview into your app
35 lines (34 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPreferredVolume = exports.persistVolume = void 0;
const remotion_1 = require("remotion");
const VOLUME_PERSISTANCE_KEY = 'remotion.volumePreference';
const persistVolume = (volume, logLevel) => {
if (typeof window === 'undefined') {
return;
}
try {
window.localStorage.setItem(VOLUME_PERSISTANCE_KEY, String(volume));
}
catch (e) {
// User can disallow localStorage access
// https://github.com/remotion-dev/remotion/issues/3540
remotion_1.Internals.Log.error(logLevel, 'Could not persist volume', e);
}
};
exports.persistVolume = persistVolume;
const getPreferredVolume = () => {
if (typeof window === 'undefined') {
return 1;
}
try {
const val = window.localStorage.getItem(VOLUME_PERSISTANCE_KEY);
return val ? Number(val) : 1;
}
catch (_a) {
// User can disallow localStorage access
// https://github.com/remotion-dev/remotion/issues/3540
return 1;
}
};
exports.getPreferredVolume = getPreferredVolume;