1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.useMediaTagVolume = void 0;
|
4 | const react_1 = require("react");
|
5 |
|
6 |
|
7 | const useMediaTagVolume = (mediaRef) => {
|
8 | const [actualVolume, setActualVolume] = (0, react_1.useState)(1);
|
9 | (0, react_1.useEffect)(() => {
|
10 | const ref = mediaRef.current;
|
11 | if (!ref) {
|
12 | return;
|
13 | }
|
14 | const onChange = () => {
|
15 | setActualVolume(ref.volume);
|
16 | };
|
17 | ref.addEventListener('volumechange', onChange);
|
18 | return () => ref.removeEventListener('volumechange', onChange);
|
19 | }, [mediaRef]);
|
20 | (0, react_1.useEffect)(() => {
|
21 | const ref = mediaRef.current;
|
22 | if (!ref) {
|
23 | return;
|
24 | }
|
25 | if (ref.volume !== actualVolume) {
|
26 | setActualVolume(ref.volume);
|
27 | }
|
28 | }, [actualVolume, mediaRef]);
|
29 | return actualVolume;
|
30 | };
|
31 | exports.useMediaTagVolume = useMediaTagVolume;
|