Запись звука на Android без сохранения во внешнее хранилище

#android #audio-recording

#Android #аудиозапись

Вопрос:

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

Вот мой текущий код:

     mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mRecorder.setOutputFile(Environment.getExternalStorageDirectory()
            .getAbsolutePath()   "/filename.3gp");
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  

Есть ли какая-либо замена для моего setOutputFile вызова, который будет записывать в какой-то поток?

Ответ №1:

Попробуйте использовать Audiorecord.

 audioRecord = new AudioRecord(android.media.MediaRecorder.AudioSource.MIC,SAMPPERSEC, 
channelConfiguration,audioEncoding,buffersizebytes);
audioRecord.startRecording(); 
mSamplesRead = audioRecord.read(buffer, 0, buffersizebytes); 
audioRecord.stop();