9

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

谢谢

4

2 回答 2

4

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

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

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

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

于 2009-07-21T06:31:49.507 回答
1

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

更具体地说,阅读 SourceDataLine 以及如何设置 AudioFormat。

于 2011-05-25T23:21:42.783 回答