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 に答える