我正在开发蓝牙灯应用程序。
我想通过音乐节拍改变灯光颜色。我有一系列颜色,例如10种颜色。并且通过音乐选择颜色。
我这样做了:
mVisualizer = new Visualizer(0);
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[0]);
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener() {
@Override
public void onWaveFormDataCapture(Visualizer visualizer,
byte[] bytes, int samplingRate) {
//how I can do
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate) {
//how I can do
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate() / 8, true, true);
mVisualizer.setEnabled(true);
现在的问题是:如何分析字节数据以获得速率(可能是一个int?)并选择一种颜色。
感谢您的回复。