@@ -28,20 +28,22 @@ export const PlayerProvider = ({ children }) => {
28
28
}
29
29
} ) ;
30
30
31
+ //LOAD
31
32
useEffect ( ( ) => {
32
33
const savedData = localStorage . getItem ( 'videoPlayer' ) ;
34
+ const savedVolume = localStorage . getItem ( 'volume' ) ;
33
35
if ( savedData ) {
34
36
setVideoPlayer ( JSON . parse ( savedData ) ) ;
37
+ setVolume ( parseFloat ( savedVolume ) ) ;
35
38
}
36
39
} , [ ] ) ;
37
40
41
+ //SAVE
38
42
useEffect ( ( ) => {
39
43
localStorage . setItem ( 'videoPlayer' , JSON . stringify ( videoPlayer ) ) ;
40
- const savedUrl = localStorage . getItem ( 'url' ) ;
41
- if ( savedUrl ) {
42
- setUrl ( savedUrl ) ;
43
- }
44
- } , [ videoPlayer ] ) ;
44
+ localStorage . setItem ( 'volume' , JSON . stringify ( volume ) ) ;
45
+ localStorage . setItem ( 'url' , url ) ;
46
+ } , [ videoPlayer , volume , url ] ) ;
45
47
46
48
// useEffect(() => {
47
49
// const savedData = localStorage.getItem('videoPlayer');
@@ -94,25 +96,22 @@ export const PlayerProvider = ({ children }) => {
94
96
} ) ) ;
95
97
} ;
96
98
97
- // const handleVolumeChange = (value) => {
98
- // setVideoPlayer((prevPlayer) => ({
99
- // ...prevPlayer,
100
- // volume: value,
101
- // }));
102
- // setVolume(value);
103
- // };
104
-
105
99
const handleVolumeChange = ( event ) => {
106
- setVolume ( event . target . value ) ;
100
+ const newVolume = parseFloat ( event . target . value ) ;
101
+ setVolume ( newVolume ) ;
102
+ setVideoPlayer ( ( prevPlayer ) => ( {
103
+ ...prevPlayer ,
104
+ volume : newVolume // Guardar el volumen en el objeto videoPlayer
105
+ } ) ) ;
107
106
} ;
108
107
109
108
const handleMute = ( ) => {
110
109
setVideoPlayer ( ( prevPlayer ) => ( {
111
110
...prevPlayer ,
112
111
muted : ! prevPlayer . muted ,
113
112
} )
114
- ) ;
115
- setMuted ( ! muted ) ;
113
+ ) ;
114
+ setMuted ( ! muted ) ;
116
115
} ;
117
116
118
117
const handleSaveProgress = ( ) => {
@@ -145,32 +144,6 @@ export const PlayerProvider = ({ children }) => {
145
144
} ;
146
145
147
146
148
- // const handleProgress = (progress) => {
149
- // setPlayed(progress.played);
150
- // };
151
-
152
- // const handleDuration = (duration) => {
153
- // setDuration(duration);
154
- // };
155
-
156
- // const handleVolumeChange = (value) => {
157
- // setVolume(value);
158
- // };
159
-
160
-
161
- // const handleSaveProgress = () => {
162
- // const currentTime = localStorage.getItem('time');
163
-
164
- // if (currentTime !== played.toString()) {
165
- // localStorage.setItem('time', played.toString());
166
- // }
167
- // };
168
-
169
- // const handleSaveUrl = (newUrl) => {
170
- // localStorage.setItem('url', newUrl);
171
- // setUrl(newUrl);
172
- // };
173
-
174
147
const handleInputChange = ( event ) => {
175
148
const newUrl = event . target . value ;
176
149
handleSaveUrl ( newUrl ) ;
0 commit comments