Android:录制音频 - 停止录制后获取结果

时间:2012-05-14 06:16:04

标签: android mediastore

我正在开发Android中的音频捕捉。我已经提到了

How to Make custome record view Meter?

在这里,我可以在退出媒体后得到结果。但我想在停止记录后得到结果。有没有选择???

我的代码:

    MediaRecorder recorder;
    public static int RECORD_REOUEST = 0;


@Override

    public void onCreate(Bundle savedInstanceState)
    {
      super.onCreate(savedInstanceState);
      Intent intt = new Intent(Media.RECORD_SOUND_ACTION);
      startActivityForResult(intt, RECORD_REOUEST);
    }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{   
     if (resultCode == RESULT_OK && requestCode == RECORD_REOUEST) 
     {
        Uri recordedAudioPath = data.getData();         
     }
}

注意:仅与设备有关。

1 个答案:

答案 0 :(得分:0)

你可以使用android.media.MediaRecorder来实现这一点,方法是使用start()和stop()方法

import android.media.MediaRecorder;
final MediaRecorder recorder = new MediaRecorder();

public void start() {
  recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  recorder.setOutputFile(path);
  recorder.prepare();
  recorder.start();
}
  public void stop() {
  recorder.stop();
  recorder.release();
}

请查看此类似帖子Stackoverflow Record Audio以获取完整示例。它会将录制内容保存到您停止录制时可以访问的外部存储设备。