音频文件到字节数组Android无法正确转换

时间:2017-08-29 12:03:18

标签: android arrays

我正在尝试将音频文件转换为字节数组,但似乎没有正确转换。我正在使用麦克风录制声音,然后使用设备上的文件路径将该文件转换为字节数组。

所需的字节数组应该类似于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());

2 个答案:

答案 0 :(得分:1)

String path= ""; // Audio File path
InputStream is= new FileInputStream(path); 
byte[] arr= readByte(is);
Log.e("byte: ",""+ Arrays.toString(arr)); 

答案 1 :(得分:0)

我和api家伙交谈后解决了这个问题。我将字节数组转换为base64字符串并传递它。哪解决了这个问题。