0 java
有人能帮我理解这个循环吗?
byte tempBuffer[] = new byte[64*1024];
for (int i = 0; i < tempBuffer.length; i++) {
wavPanel.addAudioByte(tempBuffer[i]);
}
Run Code Online (Sandbox Code Playgroud)
在我看来它的工作原理如下:
addAudioByte()方法wavPanel对不起我的困惑.
有人可以用语言告诉我循环的作用吗?
提前致谢.
卡洛斯弗雷拉
它叫
wavPanel.addAudioByte(...)
Run Code Online (Sandbox Code Playgroud)
对于tempBuffer中的每个64*1024(65536)字节,如下所示:
wavPanel.addAuditByte(tempBuffer[0]);
wavPanel.addAuditByte(tempBuffer[1]);
wavPanel.addAuditByte(tempBuffer[2]);
wavPanel.addAuditByte(tempBuffer[3]);
wavPanel.addAuditByte(tempBuffer[4]);
....
Run Code Online (Sandbox Code Playgroud)
最终以64*1024-1字节结束
...
wavPanel.addAuditByte(tempBuffer[65535]);
Run Code Online (Sandbox Code Playgroud)
请记住,虽然此数组中有65*1024个字节,但由于数组开始索引为0,因此您不能要求第65536个索引,因为如果从零开始计算它们,那么它tempBuffer[65536]实际上将是第65537个字节
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |