UNPKG

react-native-audio-api

Version:

react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification

24 lines (19 loc) 542 B
import { useEffect, useState } from 'react'; import AudioManager from '../system/AudioManager'; export default function useSystemVolume() { const [volume, setVolume] = useState(0); useEffect(() => { AudioManager.observeVolumeChanges(true); const listener = AudioManager.addSystemEventListener( 'volumeChange', (e) => { setVolume(parseFloat(e.value.toFixed(2))); } ); return () => { listener?.remove(); AudioManager.observeVolumeChanges(false); }; }, []); return volume; }