1

我正在尝试开发这样一个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();
    }
4

0 回答 0