React native 重新激活的值是否可以用作本机值;“回调”;对于数值?

React native 重新激活的值是否可以用作本机值;“回调”;对于数值?,react-native,react-native-reanimated,React Native,React Native Reanimated,我正在做一个项目,其中包括一个简单的音频可视化,使用麦克风的dB值(一个十进制值,范围约为-60.0到0.0),我用它来驱动一个动画.value。我发现,对音频幅度进行采样的最简单方法是公开本机的方法,然后在麦克风录制时进行轮询,如: // pseudocode const dBVal = useMemo(() => new Animated.Value(0), []); const audioRef = useRef() useEffect(() => { const pol

我正在做一个项目,其中包括一个简单的音频可视化,使用麦克风的dB值(一个十进制值,范围约为-60.0到0.0),我用它来驱动一个
动画.value
。我发现,对音频幅度进行采样的最简单方法是公开本机的方法,然后在麦克风录制时进行轮询,如:

// pseudocode
const dBVal = useMemo(() => new Animated.Value(0), []);
const audioRef = useRef()

useEffect(() => {
  const poll = async () => {
    const val = await audioRef.current.getCurrentDBVal();
    dBVal.setValue(val);
    poll();
  };
  poll();
}, [value]);

<AudioRecorder ref={audioRef} />
<Visualization dBVal={dBVal} />
有没有人做过类似的事情?这可能吗

// pseudocode
const dBVal = useMemo(() => new Animated.Value(0), []);
<AudioRecorder dBValCallbackNode={dBVal} />
<Visualization dBVal={dBVal} />