2012-05-14 2 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

당신은 방법 전체 예를 들어이 유사한 포스트 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(); 
} 

봐) (시작을 (함으로써이를 달성)하고 중지 android.media.MediaRecorder를 사용할 수 있습니다. 레코딩을 중지 할 때 연결할 수있는 외부 저장 장치에 레코딩을 저장합니다.

+0

답변 해 주셔서 감사합니다. OnActivityResult 메서드 내에서 결과를 얻고 싶습니다. – Ponmalar

+0

흠 좋습니다. "완료"를 누르면 OnActivityResult가 실행되고 경로는 Uri recordedAudioPath에 저장됩니다. 성취하고자하는 것은 무엇입니까? 당신은 "content : // media/external/audio/media/..."와 같은 정확한 경로를 가지고 있으며 Intent로부터 돌아올 때 경로를 사용할 수 있습니다 ("android.provider.MediaStore.RECORD_SOUND"); – Priebe

+0

편집 한 코드를 확인하십시오. 녹음 후에 "완료"와 같은 옵션이 없습니다. – Ponmalar