我试图播放存储为使用下面的方法字节数组一个声音:
byte[] clickSamples = getAudioFileData("sound.wav");
ByteBuffer buffer = ByteBuffer.allocate(bufferSize*2);
int tick = 0;
for (int i = 0; i < clickSamples.length; i++) {
buffer.putShort((short) clickSamples[i]);
tick++;
if (tick >= bufferSize/SAMPLE_SIZE) {
line.write(buffer.array(), 0, buffer.position());
buffer.clear();
tick = 0;
}
}
这是一种很难解释什么错。 我得到了完善,但它只是像噪音的“旋风” -kind。
我想,因为我的整个应用程序在其周围建成使用这种方法与字节缓存等等。 使用剪辑或的AudioInputStream是不是一个真正的选择。
所以我想我的问题是:
我如何可以使用一个字节的缓冲区我的字节数组播放声音直接?
谢谢您的帮助!