From 08e24c12c07df251ca0aa6d8579c3569fc524c7e Mon Sep 17 00:00:00 2001 From: Sergii Pylypenko Date: Tue, 19 Mar 2013 19:57:38 +0200 Subject: [PATCH] Fixed bug in audio recorder --- project/java/Audio.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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;