2017-08-29 52 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人談話後解決了這個問題。我將字節數組轉換爲base64字符串並傳遞給它。哪個解決了這個問題。