switched to checking buffer position to make sure its legal

This commit is contained in:
Harrison Deng 2018-01-11 00:45:33 -06:00
parent 3a871e8d99
commit 98e2932f49

View File

@ -100,7 +100,7 @@ public class Visualizer extends Widget implements Disposable {
int pos = (int) ((alGetSourcef(sourceID, AL11.AL_SAMPLE_OFFSET))-(mm.getReadWindowSize()*mm.getChannelCount()));
try {
readWindowIndex = mm.getPlaybackIndexPosition()-1;
buffer.position(pos);
buffer.position(Math.max(pos, 0));
} catch (IllegalArgumentException iae) {
buffer.position(0);
Gdx.app.error("BufferPosition", iae + " position was " + pos);