#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();