gpt4 book ai didi

受设备音量影响的 Android Visualizer FFT/波形?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:52 28 4
gpt4 key购买 nike

我正在使用 Android 2.3.1 上的 Visualizer 类进行一些音乐分析。我发现 FFT 和波形幅度受设备体积的影响。这意味着,如果用户调低音量,我会收到很少或收不到 FFT 数据。

我已经在 Motorola Xoom、Samsung Galaxy Tab 和模拟器上对此进行了测试,它的行为是这样的。

我正在使用下面的代码:

mp = new MediaPlayer();
mp.setDataSource("/sdcard/sine1.wav");
mp.prepare();
mp.setLooping(true);
mp.start();
int audioSessionID = mp.getAudioSessionId();
v = new Visualizer(audioSessionID);
v.setEnabled(true);

查看 Visualizer class 的文档似乎如果我们传入一个有效的 Audio Session ID,那么可视化工具应该对该 Audio Session 进行操作。看起来 Visualizer 正在对输出混合进行操作。

有没有其他人遇到过这个问题或找到解决方法?

谢谢

最佳答案

我也遇到了同样的问题,但是当我为相同的 session ID 启用均衡器和可视化器时它正在工作。我不知道它的原因,我检查它从 api 演示中的可视化器类中删除了均衡器它是按照你说的去做。

 Equalizer mEqualizer = new Equalizer(0, SessionId);
mEqualizer.setEnabled(true); // need to enable equalizer
Visualizer mVisualizer = new Visualizer(SessionId);

关于受设备音量影响的 Android Visualizer FFT/波形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com