0

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

如何制作客户记录查看仪表?

从媒体出来后,我可以在这里得到结果。但我想要停止记录后的结果。有什么选择???

我的代码:

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

注意:仅与设备有关。

4

1 回答 1

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帖子以获取完整示例。它将录音保存到您停止录音时可以访问的外部存储中。

于 2012-05-14T07:04:31.667 回答