我正在使用 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);
查看文档展示台类看起来,如果我们传递一个有效的音频会话 ID,那么可视化工具应该对该音频会话进行操作。看起来展示台正在对输出混合进行操作。
还有其他人遇到过这个问题或找到解决方法吗?
Thanks
我也面临着同样的问题,但是当我为相同的session id启用均衡器和可视化器时它正在工作。我不知道它的原因,我检查了它从api演示中的可视化器类中删除了均衡器它正在像你一样工作说。
Equalizer mEqualizer = new Equalizer(0, SessionId);
mEqualizer.setEnabled(true); // need to enable equalizer
Visualizer mVisualizer = new Visualizer(SessionId);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)