UNPKG

932 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.useSyncVolumeWithMediaTag = void 0;
4const react_1 = require("react");
5const is_approximately_the_same_1 = require("./is-approximately-the-same");
6const volume_prop_1 = require("./volume-prop");
7const useSyncVolumeWithMediaTag = ({ volumePropFrame, actualVolume, volume, mediaVolume, mediaRef, }) => {
8 (0, react_1.useEffect)(() => {
9 const userPreferredVolume = (0, volume_prop_1.evaluateVolume)({
10 frame: volumePropFrame,
11 volume,
12 mediaVolume,
13 });
14 if (!(0, is_approximately_the_same_1.isApproximatelyTheSame)(userPreferredVolume, actualVolume) &&
15 mediaRef.current) {
16 mediaRef.current.volume = userPreferredVolume;
17 }
18 }, [actualVolume, volumePropFrame, mediaRef, volume, mediaVolume]);
19};
20exports.useSyncVolumeWithMediaTag = useSyncVolumeWithMediaTag;