私は常にByteArrayOutputStream を int 値に変換しようとしています。
マイクでオーディオを録音し、次のout = new ByteArrayOutputStream()
ように書いています。
out.write(buffer, 0, count);
byte audio[] = out.toByteArray();
これを印刷すると、次のようになります:[B@3456337e
これらを整数に変換するにはどうすればよいですか。
助けてください、ありがとう
私は常にByteArrayOutputStream を int 値に変換しようとしています。
マイクでオーディオを録音し、次のout = new ByteArrayOutputStream()
ように書いています。
out.write(buffer, 0, count);
byte audio[] = out.toByteArray();
これを印刷すると、次のようになります:[B@3456337e
これらを整数に変換するにはどうすればよいですか。
助けてください、ありがとう
以下を試してください -
ByteArrayOutputStream out = new ByteArrayOutputStream();
DataInputStream dataIs = new DataInputStream
(new ByteArrayInputStream(out.toByteArray());
// available stream to be read
while(dataIs.available()>0)
{
int k = dataIs.readInt();
// print int
System.out.print(k+" ");
}