在Android上录制音频并不需要保存到外部存储设备

3
我正在将音频文件写入外部存储器,但是立即上传该文件并将其删除。我希望能够直接获取音频数据并上传,而不必写入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

尝试使用Audiorecord

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接