2017-08-29 9 views
0

オーディオファイルをバイト配列に変換しようとしていますが、正しく変換されないようです。私は、マイクを使用してサウンドを録音し、デバイス上のファイルのパスを使用してそのファイルをバイト配列に変換しています。バイト配列へのオーディオファイルのAndroidが正しく変換されない

に、バイト配列が0x12323

ようにする必要があります。しかし、それはこの文字列のように来ている[B 14746f6以下

@配列

ファイルをバイトを音声変換するためのコードがのパスですデバイス上のファイルファイルタイプはamr

FileInputStream fis = new FileInputStream(file); 
      ByteArrayOutputStream out = new ByteArrayOutputStream(); 
      int read = 0; 
      byte[] buffer = new byte[1024]; 
      while (read != -1) { 
       read = fis.read(buffer); 
       if (read != -1) 
        out.write(buffer,0,read); 
      } 
      out.close(); 

      byte[] bytes = out.toByteArray(); 
      Log.e("byte array" ,bytes.toString()); 
+1

'[B @ 14746f6'は、' toString'オブジェクトメソッドによって返されるデフォルトの文字列型です。配列の値(バイト)ではありません。 –

+0

このバイト配列を直接文字列に変換せずに渡すと値渡しも同じ –

+0

[B @ 14746f6これが渡されていますが、0x14746f6をこのように渡したい –

答えて

0

私はこの問題をapi guyと話した後に解決しました。バイト配列をbase64文字列に変換して渡しました。どちらが問題を解決したか

関連する問題