2012-05-14 22 views
0

私はAndroidでオーディオキャプチャを開発しています。私は私がメディアから出てきた後、結果を得ることができます。ここ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();   
    } 
} 

注:唯一のデバイスとの問題。

答えて

0

あなたは(スタートを持っていることによって、これを達成するためにandroid.media.MediaRecorderを使用)し、完全な例については、この同様のポストStackoverflow Record Audioで()メソッド

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

ルックを停止することができます。録音を停止すると、録音を外部ストレージに保存します。

+0

ご回答いただきありがとうございます。 OnActivityResultメソッドの内部で結果を取得したいと思います。 – Ponmalar

+0

大丈夫です。 「完了」を押すと、OnActivityResultが起動され、パスはUri recordedAudioPathに保存されます。あなたは何をしたいですか?あなたは "content:// media/external/audio/media/..."のような正しいパスを持っていて、Intent( "android.provider.MediaStore.RECORD_SOUND")から戻るときにパスを使うことができます。 – Priebe

+0

私の編集したコードを確認してください。録音後、「完了」のようなオプションはありません。 – Ponmalar

関連する問題