我正在尝试开发这样一个android应用程序:当它正在播放当前播放的音乐时,我可以做一些事情。所以我应该先分析当前的音乐,然后再判断它现在是否在跳动!我已经测试了Android Api Demo,使用MediaPlayer和Visualizer类我可以得到原始字节数据,但我怎么知道它现在是否在跳动?我是新来的......对不起,如果我没有清楚地描述并且任何答案都是感激的!这是我刷新android视图的部分代码:
public void updateVisualizer(byte[] fft)
{
if(mFirst )
{
mInfoView.setText(mInfoView.getText().toString() + "\nCaptureSize: " + fft.length);
mFirst = false;
}
byte[] model = new byte[fft.length / 2 + 1];
model[0] = (byte) Math.abs(fft[0]);
for (int i = 2, j = 1; j < mSpectrumNum;)
{
model[j] = (byte) Math.hypot(fft[i], fft[i + 1]);
i += 2;
j++;
}
mBytes = model;
// I want to decide whether it is beating now
/*if(beating){
doSomeThing();
}*/
invalidate();
}