私はAndroidミュージックプレーヤーで作業しています。私はオーディオを再生している間、私はそれを波形で表示することができるように、オーディオバイトをRGBに変換しようとしています。私は現在felixpalmer APIを使用しており、単一色の波形を生成することができます。ここでAndroid視覚化ツールのためのダイナミックカラーの作成方法
コードです:
private void setupVisualizerFxAndUI() {
// Create the Visualizer object and attach it to our media player.
Paint linePaint = new Paint();
linePaint.setStrokeWidth(2f);
linePaint.setAntiAlias(true);
linePaint.setColor(ContextCompat.getColor(getContext(), R.color.colorPrimary));
final LineRenderer lineRenderer = new LineRenderer(linePaint, true);
mVisualizerView.addRenderer(lineRenderer);
mVisualizer = new Visualizer(mediaPlayer.getAudioSessionId());
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
mVisualizer.setDataCaptureListener(
new Visualizer.OnDataCaptureListener() {
public void onWaveFormDataCapture(Visualizer visualizer,
byte[] bytes, int samplingRate) {
mVisualizerView.updateVisualizer(bytes);
onFFTData(bytes, lineRenderer);
}
public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {
//onFFTData(bytes, lineRenderer);
}
}, Visualizer.getMaxCaptureRate()/2, true, false);
}
私はこのオーディオバイトコードから動的なRGBカラーを生成する方法について読むことができるいくつかのリソースに私を指すください。私の音楽プレーヤーは、現時点で表示されているように、歌手の色ではなく動的な色で波を表示することができます。
私はこれを行って、どのように動作するのか知っていますが、上記のコードを使ってLEDデバイスにrgb値を送信しています。ある範囲。また、コンストラクタからflashPaintを削除しましたが、これは必要ありませんでした。 – pradex