我正在尝试将音频文件转换为字节数组,但似乎没有正确转换。我正在使用麦克风录制声音,然后使用设备上的文件路径将该文件转换为字节数组。
所需的字节数组应该类似于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());
答案 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字符串并传递它。哪解决了这个问题。