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)
| 归档时间: |
|
| 查看次数: |
4517 次 |
| 最近记录: |