我正在开发一个Android应用程序,它可以从设备麦克风获取音频输入并实时生成图形作为输出。要在 View 上生成图形,我正在使用GraphView library
我正在尝试将.wav音频文件转换为数组,但是我不知道在哪里使用该数组绘制图形?

最佳答案

我找到了这个 :
1-创建一个WaveSimple(时间,幅度)
然后我创建了一个Liste来在此Liste中添加样本;

Liste<WaveSample> pointListe = new ArrayListe<>();

当我开始记录时,我把它放在这里:
pointList.add(new WaveSample (Time, myAudioRecord.getMaxAmplitude ());

我想用这个List创建一个lineGraph,但是我不能;
这是我写的:
for(int i = 0; i<pointList.size(); i++){
    x = (double) pointList.getTime();
    y = (double) pointList.getAmplitude();
   series.appendData(new DataPoint(x, y),true,pointList.size())
   }

但不起作用

10-08 00:24