Paras Watts
Paras Watts

Reputation: 2665

Audio file to byte array Android not getting converted correctly

I am trying to convert audio file to the byte array, but it seems it is not getting converted correctly. I am recording sound using mic, then converting that file to byte array using file's path on the device.

The desired byte array should be like 0x12323

But it is coming like this string [B@14746f6

Below is the code to convert audio to byte array

file is the path of the file on the device. File type is 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());

Upvotes: 1

Views: 2023

Answers (2)

Rahul Khatri
Rahul Khatri

Reputation: 1622

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

Upvotes: 2

Paras Watts
Paras Watts

Reputation: 2665

I solved this issue after talking to api guy. I converted byte array to base64 string and passed it. Which resolved the issue.

Upvotes: 1

Related Questions