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 (23 loc) 808 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useSystemVolume; var _react = require("react"); var _AudioManager = _interopRequireDefault(require("../system/AudioManager")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function useSystemVolume() { const [volume, setVolume] = (0, _react.useState)(0); (0, _react.useEffect)(() => { _AudioManager.default.observeVolumeChanges(true); const listener = _AudioManager.default.addSystemEventListener('volumeChange', e => { setVolume(parseFloat(e.value.toFixed(2))); }); return () => { listener?.remove(); _AudioManager.default.observeVolumeChanges(false); }; }, []); return volume; } //# sourceMappingURL=useSystemVolume.js.map