如何在java中播放pcm原始数据
我有一个短arrays的PCM样本。 玩这个的最好方法是什么? 格式为8000Hz,单声道,16位,大端。 (PCM样本在代码中生成,而不是通过某些文件读取)
谢谢
使用javax.sound.sampled包它非常简单,但你必须使用一些样板。
这是一个很好的教程: http://www.wikijava.org/wiki/Play_a_wave_sound_in_Java
基本上,您必须从数组创建一个InputStream
,并使用它来创建一个AudioInputStream
。 你必须指定音频数据的格式。
然后打开输出流( SourceDataLine
)并将音频流中的字节复制到该流中。
看看这篇文章 – http://download.oracle.com/javase/tutorial/sound/playing.html 。
更具体地说,请阅读有关SourceDataLine以及如何设置AudioFormat的内容。