鉴于这些指导,我的意思是:
1)在这里,我声明了两个列表对象:audiobytes和lines
List<Byte> audioBytes;
List<Line2D.Double> lines;
2)在这里,我清空在步骤1中创建的列表,并更新组件-> repaint()
public void resetWaveform() {
audioBytes = new ArrayList<Byte>();
lines = new ArrayList<Line2D.Double>();
repaint();
}
3)不幸的是,我不明白:
public void createWaveForm() {
// what does it mean ????
if (audioBytes.size() == 0) {
return;
}
}
使我感到困惑的是,该方法称为createWaveForm,但实际上不执行任何操作。
正确吗?
最佳答案
1)正确
2)差不多了。我将在#1中创建列表,然后在每个列表上调用clear()
。仅仅因为处理null是一场噩梦
3)仅当音频字节列表中没有数据时,它什么也不做。我想if语句后还有更多代码
关于java - 代码说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3223831/