2012-03-03 5 views
0

OpenAL in Java (LWJGL)를 사용하여 사운드를 재생하는 데 문제가 있습니다. 오류가 무엇을 말하고 있는지 전혀 알 수 없습니다.OpenAL WaveData Error

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(); 

많은 감사.

답변

2

BufferedInputStream에서 FileInputStream을 래핑 해보십시오. 이렇게

+0

매력처럼 작동했습니다. 덕분에 대단히 감사합니다. 이제 한 줄로 처리 할 수 ​​있습니다. WaveData data = WaveData.create (new BufferedInputStream (new FileInputStream ("res/FancyPants.wav"))); – Iggy