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

时间:2009-07-21 04:48:09

标签: java audio pcm

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

由于

2 个答案:

答案 0 :(得分:4)

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

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

基本上,您必须从数组中创建InputStream并使用它来创建AudioInputStream。你必须指定音频数据的格式。

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

答案 1 :(得分:1)

查看此文章 - http://download.oracle.com/javase/tutorial/sound/playing.html

更具体地说,请阅读有关SourceDataLine以及如何设置AudioFormat的信息。