次のコードを使用して、Web サーバー上の wav ファイルからデータを取得しました。、getFormat()
、および がバイトを読み取りgetFormatLength()
、totallength
それぞれ http アクセスを実行し、サーバー ログは 3 つのアクセスがあることを示しました。1回の旅行にする方法はありますか?
try {
audioInputStream = AudioSystem.getAudioInputStream(url);//soundFile);
format = audioInputStream.getFormat();
totallength = audioInputStream.getFrameLength()*format.getFrameSize();
waveData = new byte[(int)totallength];
int total=0;
int nBytesRead = 0;
try {
while (nBytesRead != -1 && total<totallength) {
nBytesRead = audioInputStream.read(waveData, total, (int) totallength);
if (nBytesRead>0)
total+=nBytesRead;
}
...