如何在java中播放pcm原始数据

Geo*_*eos 9 java audio pcm

我有一个短阵列的PCM样本.玩这个的最好方法是什么?格式为8000Hz,单声道,16位,大端.(PCM样本在代码中生成,而不是通过某些文件读取)

谢谢

Dan*_*ski 4

使用javax.sound.sampled包非常简单,但您必须使用一些样板文件。

这是一个很好的教程:www.wikijava.org/wiki/Play_a_wave_sound_in_Java

基本上,您必须InputStream从数组创建一个 并使用它来创建一个AudioInputStream. 您必须在此处指定音频数据的格式。

然后打开一个输出流 ( SourceDataLine) 并将字节从音频流复制到该流中。

  • “wikijava”链接已失效。 (2认同)