diff --git a/project/java/Audio.java b/project/java/Audio.java index e35e3aea9..e14b215b8 100644 --- a/project/java/Audio.java +++ b/project/java/Audio.java @@ -254,12 +254,17 @@ class AudioThread int got = mRecorder.read(mRecordBuffer, 0, mRecordBuffer.length); if( got != mRecordBuffer.length ) { - System.out.println("SDL: warning: RecordingThread: mRecorder.read returned short byte count " + got + " for bufsize " + mRecordBuffer.length); - // TODO: record in a loop? + // Audio is stopped here, sleep a bit. + try{ + Thread.sleep(1000); + } catch (InterruptedException e) {} + } + else + { + //System.out.println("SDL: nativeAudioRecordCallback with len " + mRecordBuffer.length); + nativeAudioRecordCallback(); + //System.out.println("SDL: nativeAudioRecordCallback returned"); } - //System.out.println("SDL: nativeAudioRecordCallback with len " + mRecordBuffer.length); - nativeAudioRecordCallback(); - //System.out.println("SDL: nativeAudioRecordCallback returned"); } stopped = true;