OpenAL WaveData Ошибка - PullRequest
       21

OpenAL WaveData Ошибка

0 голосов
/ 04 марта 2012

У меня проблема с воспроизведением звука с использованием OpenAL в Java (LWJGL).Что еще хуже, я понятия не имею, что говорит мне ошибка.

AL lib: ReleaseALC: 1 устройство не закрыто

Теперь я уверен, что расположение файлаправильно, но waveFile возвращает ноль, поэтому ошибка в строке 8;когда он пытается получить данные из waveFile.

FileInputStream fin = null;
try {
    fin = new FileInputStream("res/FancyPants.wav");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
WaveData waveFile = WaveData.create(fin);
AL10.alBufferData(buffer.get(0), waveFile.format, waveFile.data, waveFile.samplerate);
waveFile.dispose();

Большое спасибо.

1 Ответ

2 голосов
/ 04 марта 2012

попробуйте обернуть FileInputStream в BufferedInputStream. Вот так.

    FileInputStream fin = null;
    BufferedInputStream bin = null;
    try
    {
        fin = new FileInputStream("res/FancyPants.wav");
        bin = new BufferedInputStream(fin);
    }
    catch(FileNotFoundException e)
    {
        e.printStackTrace();
    }
    WaveData waveFile = WaveData.create(bin);
    AL10.alBufferData(buffer.get(0), waveFile.format, waveFile.data, waveFile.samplerate);

    waveFile.dispose();
...