1- import { useEffect , useRef , useState } from " react" ;
1+ import { useEffect , useRef , useState } from ' react' ;
22
33/** Type sprite map */
44export interface SpriteMap {
@@ -60,10 +60,7 @@ export interface UseAudioReturn {
6060 * @example
6161 * const audio = useAudio("/path/to/sound.mp3");
6262 */
63- export const useAudio = (
64- src : string ,
65- options : UseAudioOptions = { }
66- ) : UseAudioReturn => {
63+ export const useAudio = ( src : string , options : UseAudioOptions = { } ) : UseAudioReturn => {
6764 const [ playing , setPlaying ] = useState ( false ) ;
6865 const [ volume , setCurrentVolume ] = useState ( options . volume ?? 1 ) ;
6966 const [ playbackRate , setPlaybackRate ] = useState ( options . playbackRate ?? 1 ) ;
@@ -86,20 +83,20 @@ export const useAudio = (
8683 const onVolumeChange = ( ) => setCurrentVolume ( audio . volume ) ;
8784 const onRateChange = ( ) => setPlaybackRate ( audio . playbackRate ) ;
8885
89- audio . addEventListener ( " play" , onPlay ) ;
90- audio . addEventListener ( " pause" , onPause ) ;
91- audio . addEventListener ( " ended" , onEnded ) ;
92- audio . addEventListener ( " timeupdate" , onTimeUpdate ) ;
93- audio . addEventListener ( " volumechange" , onVolumeChange ) ;
94- audio . addEventListener ( " ratechange" , onRateChange ) ;
86+ audio . addEventListener ( ' play' , onPlay ) ;
87+ audio . addEventListener ( ' pause' , onPause ) ;
88+ audio . addEventListener ( ' ended' , onEnded ) ;
89+ audio . addEventListener ( ' timeupdate' , onTimeUpdate ) ;
90+ audio . addEventListener ( ' volumechange' , onVolumeChange ) ;
91+ audio . addEventListener ( ' ratechange' , onRateChange ) ;
9592
9693 return ( ) => {
97- audio . removeEventListener ( " play" , onPlay ) ;
98- audio . removeEventListener ( " pause" , onPause ) ;
99- audio . removeEventListener ( " ended" , onEnded ) ;
100- audio . removeEventListener ( " timeupdate" , onTimeUpdate ) ;
101- audio . removeEventListener ( " volumechange" , onVolumeChange ) ;
102- audio . removeEventListener ( " ratechange" , onRateChange ) ;
94+ audio . removeEventListener ( ' play' , onPlay ) ;
95+ audio . removeEventListener ( ' pause' , onPause ) ;
96+ audio . removeEventListener ( ' ended' , onEnded ) ;
97+ audio . removeEventListener ( ' timeupdate' , onTimeUpdate ) ;
98+ audio . removeEventListener ( ' volumechange' , onVolumeChange ) ;
99+ audio . removeEventListener ( ' ratechange' , onRateChange ) ;
103100
104101 audio . pause ( ) ;
105102 audio . remove ( ) ;
@@ -163,6 +160,6 @@ export const useAudio = (
163160 setVolume,
164161 volume,
165162 changePlaybackRate,
166- playbackRate,
163+ playbackRate
167164 } ;
168165} ;
0 commit comments