Запись звука на Android без сохранения на внешнее хранилище - PullRequest
3 голосов
/ 27 октября 2011

Я записываю аудио на внешнее хранилище, но немедленно загружаю файл, а затем удаляю его.Я бы предпочел просто получить аудиоданные и загрузить их напрямую, без необходимости записи на 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 Ответ

1 голос
/ 27 октября 2011

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

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