AudioRecord пропускает несколько секунд данных - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь захватить аудиоданные с помощью класса AudioRecord, и он отлично работает для монофонической записи, но в стереофоническом режиме он пропускает несколько секунд данных из случайных положений.

Как 10 минут записи становится 9 минут и 10 секунд. Далее эти данные используются для кодирования MPEG-4 AAC

Запись аудио блока:

minBufferSize = AudioRecord.getMinBufferSize(recordingSampleRate,
                AudioFormat.CHANNEL_IN_MONO,
                AudioFormat.ENCODING_PCM_16BIT);
recorder = new AudioRecord(
                MediaRecorder.AudioSource.MIC, recordingSampleRate,
                recordingChannels,
                AudioFormat.ENCODING_PCM_16BIT, minBufferSize*2);
recorder.startRecording()

Я также попробовал minBufferSize = AudioRecord.getMinBufferSize (recordingSampleRate, recordingChannels, AudioFormat.ENCODING_PCM_16BIT);

recordingChannel = AudioFormat.CHANNEL_IN_MONO или AudioFormat.CHANNEL_IN_STEREO

recordingSampleRate = 44100

...