如何使用输入数组在 GraphView 库中绘制图形?
Posted
技术标签:
【中文标题】如何使用输入数组在 GraphView 库中绘制图形?【英文标题】:How to use an input array for drawing a graph in GraphView Library? 【发布时间】:2017-07-06 13:04:44 【问题描述】:我正在开发一个 android 应用程序,它可以从设备麦克风获取音频输入并实时生成图形作为输出。为了在视图上生成图形,我正在使用 GraphView library。 我正在尝试将 .wav 音频文件转换为数组。但我不知道我必须在哪里使用这个数组来绘制图形?
【问题讨论】:
到目前为止你有什么尝试?如果您有代码,请将其粘贴到此处以供其他人查看。 我发现了这个:1 - 创建一个 WaveSimple(时间,幅度); 我更新了误导性描述和标题。现在任何人都可以很容易地理解问题到底是什么。谢谢。 @Adib 您使用哪个库来绘制图形?如果是android-graphview.org/download-getting-started,那么您可以在同一个链接上轻松找到多个样本。 @AdarshYadav 我想使用 GraphView 库,但我不知道它不起作用。如果你愿意,我可以给你看我的代码 【参考方案1】:我发现了这个: 1 - 创建一个 WaveSimple(时间、幅度) 然后我创建一个 Liste 来在这个 Liste 中添加样本;
Liste<WaveSample> pointListe = new ArrayListe<>();
当我开始录制时,我放了这个:
pointList.add(new WaveSample (Time, myAudioRecord.getMaxAmplitude ());
我想用这个列表创建一个线图,但我做不到; 这就是我写的:
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())
但是没用
【讨论】:
以上是关于如何使用输入数组在 GraphView 库中绘制图形?的主要内容,如果未能解决你的问题,请参考以下文章