如何在React Native中获取音量级别信息

Oma*_*hag 5 react-native

我想在 React Native 中获取设备的静音/增加/减少声音事件。

Dav*_*erg 5

您可以使用react-native-system-setting库来设置音量。

import SystemSetting from 'react-native-system-setting'

...

SystemSetting.setVolume(0.5);
Run Code Online (Sandbox Code Playgroud)

您还可以获取当前音量:

SystemSetting.getVolume().then(currentVolume => console.log(currentVolume));
Run Code Online (Sandbox Code Playgroud)

或者听听变化:

useEffect(() => {
    const volumeListener = SystemSetting.addVolumeListener(data => {
        console.log(data.volume);
    });

    return () => SystemSetting.removeVolumeListener(volumeListener)  
}, [])
Run Code Online (Sandbox Code Playgroud)

感谢@Kirit-Modi 的评论。

  • @Chaki_Black 请在库的存储库中打开一个问题。 (2认同)