2011-10-27 9 views
3

外部記憶装置にオーディオを書き込んでいますが、直ちにファイルをアップロードしてから削除します。 SDカードに書き込むことなく、オーディオデータを取得して直接アップロードすることをお勧めします。ここで外部記憶装置に保存せずにAndroidで音声を録音する

は私の現在のコードです:

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

Try using Audiorecord

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