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
JavaScript
;
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