Воспроизведение звука прямо из байтового массива - 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 на самом деле не вариант.

Итак, я думаю, мой вопрос:

Как я могу воспроизвести звук прямо из моего байтового массива, используя байтовый буфер?

Спасибо за помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос