AudioInputStream to base64



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

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

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

将其写入ByteArrayOutputStream,然后将字节数组转换为base64

baos = new ByteArrayOutputStream();
AudioSystem.write(
       ais
       ,AudioFileFormat.Type.WAVE
       ,baos);
audioInByteArray = baos.toByteArray();

最新更新