0

HTTP GETいくつかのコードを使用して、リクエストからいくつかのオーディオ ファイルを読み取り、それらを混同しています。私はで終わるAudioInputStream。以下のコードを使用してファイルに書き込むと (aisAudioInputStream)、ファイルは正常に作成され、javascript を読み込もうとするbase64と、問題なくファイルの を取得できます。

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

しかし、私がする必要があるのはAudioInputStream、バイト配列を抽出することです (そして、それを変換してbase64、コードの他の部分に送信します。ファイルをディスクに保存することはできません。アプリケーション メモリからこれを行う必要があります)。

4

1 に答える 1

2

代わりに a に書き込みByteArrayOutputStream、バイト配列をに変換することで、なんとかそれを行うことができましたbase64

baos = new ByteArrayOutputStream();

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

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