MediaRecorder запускается с задержкой в 1 секунду. Как мне избавиться от тишины?

Я пытаюсь использовать MediaRecorder в службе для записи звуков. Но это создает задержку в 1 секунду (тишина) в начале. как мне от этого избавиться? Я пытался с помощьюRehearsalAudioRecorder все еще не повезло. Если кто-то решил эту проблему, пожалуйста, совет.

Начало

Intent serviceIntent = new Intent();
            serviceIntent.setAction("com.soundrecoder.RecorderService");
            serviceIntent.putExtra("audioFile", path);
            serviceIntent.putExtra("state", true);
            startService(serviceIntent);

Стоп

Intent serviceIntent = new Intent();
            serviceIntent.setAction("com.soundrecoder.RecorderService");
            serviceIntent.putExtra("state", false);
            startService(serviceIntent);

Файл RecorderService.java

public class RecorderService extends Service
{
    private static final String TAG = null;
    private static MediaRecorder mRecorder;

    public void onCreate() {};

    public void onStart(Intent intent, int startId)
    {
        boolean isStart = intent.getBooleanExtra("state", false);

        if (isStart) {
            mRecorder = new MediaRecorder();
            mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            mRecorder.setOutputFile(intent.getStringExtra("audioFile"));

            try {
                mRecorder.prepare();
            } catch (IllegalStateException e) {
                Log.e(TAG,e.getMessage());
            } catch (IOException e) {
                Log.e(TAG,e.getMessage());
            }
            try {
                mRecorder.start();
            }
            catch (IllegalStateException e) {
                Log.e(TAG, e.getMessage());
            }
        }

        else if (!isStart) {
            mRecorder.stop();
            mRecorder.reset();
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос