Воспроизведение звука прямо из байтового массива - Java
m пытается воспроизвести звук, который хранится в виде байтового массива, используя следующий метод:
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;
}
}
Это'Трудно объяснить, чтоидет не так. Я'Я получаю звук, но этотолько как "галочка»вид шума.
Я хочу использовать этот метод с байтовым буфером и так далее, потому что все мое приложение построено на нем. Использование Clip или AudioInputStream на самом деле не вариант.
Итак, я думаю, мой вопрос:
Как я могу воспроизвести звук прямо из моего байтового массива, используя байтовый буфер?
Спасибо за помощь!