1

私は常にByteArrayOutputStream を int 値に変換しようとしています。

マイクでオーディオを録音し、次のout = new ByteArrayOutputStream()ように書いています。

out.write(buffer, 0, count);

byte audio[] = out.toByteArray();

これを印刷すると、次のようになります:[B@3456337e

これらを整数に変換するにはどうすればよいですか。

助けてください、ありがとう

4

3 に答える 3

0

以下を試してください -

         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+" ");
         }
于 2014-06-20T10:20:30.113 に答える