<pre>现在我有一组数据 : short [] a ,是通过采样得到的音频采样数据,想把它播放出来,应该怎么办?</pre>
<pre><pre>我看JDK上都用的是byte{} 型的数组,short[],怎样实现呢?</pre>
</pre>
问题补充:
audioFormat = new AudioFormat(PCM_SIGNED ,8000.0f, 16,1,true,false);//设置音频格式
我看到有可以设置音频格式,
encoding - 音频编码技术
sampleRate - 每秒的样本数
sampleSizeInBits - 每个样本中的位数
channels - 声道数(单声道 1 个,立体声 2 个,等等)
frameSize - 每帧中的字节数
frameRate - 每秒的帧数
bigEndian - 指示是否以 big-endian 字节顺序存储单个样本中的数据(false 意味着 little-endian)
其中有每个样本中的位数,
但是为什么“sourceDataLine.write(b, 0, b.length);”中要用到的b一定要是一个byte[] 型的数组呢?