我正在使用一些代码从HTTP GET请求中读取一些音频文件,并将它们混合起来。最后我得到了一个AudioInputStream。如果我用下面的代码将它写入文件(ais是AudioInputStream),那么文件就会成功地创建,如果我试图读取它javascript,我可以毫无问题地获得文件的base64。
AudioSystem.write(
ais
,AudioFileFormat.Type.WAVE
,new File("test.wav"));但我需要做的是使用AudioInputStream提取字节数组(并将其转换为base64,以便将其发送到代码的其他部分)。我无法将文件保存到磁盘,我需要从应用程序内存中执行此操作
发布于 2016-09-22 13:47:48
通过将字节数组写入ByteArrayOutputStream,然后将字节数组转换为base64,成功地做到了这一点。
baos = new ByteArrayOutputStream();
AudioSystem.write(
ais
,AudioFileFormat.Type.WAVE
,baos);
audioInByteArray = baos.toByteArray();https://stackoverflow.com/questions/39639520
复制相似问题