我正在开发一个Android应用程序,它可以从设备麦克风获取音频输入并实时生成图形作为输出。为了在视图上生成图形,我正在使用GraphView library。 我正在尝试将.wav音频文件转换为数组。但我不知道在哪里使用此数组绘制图形?
答案 0 :(得分:0)
我发现了这个: 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())
}
但不起作用