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

use*_*335 8 audio android fft visualizer media-player

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

我在摩托罗拉Xoom,三星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);
Run Code Online (Sandbox Code Playgroud)

看一下Visualizer类的文档,似乎如果我们传入一个有效的音频会话id,那么可视化器应该在这个音频会话上运行.Visualizer似乎在输出组合上运行.

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

谢谢

Ram*_*ula 10

我也遇到了同样的问题,但它正在工作,当我启用Eqaulizer和Visualizer相同的seession id.我不知道它的原因,我检查它从api演示中的visualizer类中删除均衡器它正在​​你的工作说过.

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

  • 嗨,谢谢你的建议,但这并没有为我解决. (3认同)