0

我正在使用一些代码从HTTP GET请求中读取一些音频文件并将它们混合起来。我最终得到一个AudioInputStream. 如果我用下面的代码将它写入文件(aisAudioInputStream),则文件创建成功,如果我尝试读取它 javascript,我可以毫无问题地获取base64文件。

AudioSystem.write(
      ais
      ,AudioFileFormat.Type.WAVE
      ,new File("test.wav"));

但是我需要做的是AudioInputStream提取字节数组(并将其转换为将其base64发送到代码的其他部分。我无法将文件保存到磁盘,我需要从应用程序内存中执行此操作

4

1 回答 1

2

设法通过将其写入 aByteArrayOutputStream然后将字节数组转换为base64

baos = new ByteArrayOutputStream();

AudioSystem.write(
       ais
       ,AudioFileFormat.Type.WAVE
       ,baos);

audioInByteArray = baos.toByteArray();
于 2016-09-22T13:47:48.977 回答