バイト配列を短い配列に変換する必要があります。なぜ機能しないのかわかりません!ここに私のコードがあります:
private short[] byte2short(byte[] buffer) {
int byteArrsize = buffer.length;
short[] shorts = new short [ byteArrsize/2];
for (int i = 0; i < byteArrsize; i++) {
short MSB = (short) buffer[2*i+1];
short LSB = (short) buffer[2*i];
shorts[i] = (short) (MSB << 8 | (255 & LSB));
}
return shorts;
}