public class androidstudy extends Activity {
/** Called when the activity is first created. */
MediaRecorder recorder = new MediaRecorder();
String Path = "/sdcard/test.3gp";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn2 = (Button)findViewById(R.id.butt1);
btn2.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Toast.makeText(androidstudy.this, "녹음 시작", Toast.LENGTH_SHORT).show();
try {
recStart();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
Button btn3 = (Button)findViewById(R.id.butt2);
btn3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try {
recStop();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(androidstudy.this, "녹음 완료", Toast.LENGTH_SHORT).show();
}
});
}
private void recStart() throws IOException
{
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(Path);
try {
recorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
recorder.start();
}
private void recStop() throws IOException
{
recorder.stop();
recorder.release();
}
}
이렇게 간단한 코드는 이제는 어디에다가 검색해도 다 나오는 코드인데,
갤럭시 S는 통화중 녹음이라는 기능이 포함된 펌웨어 업데이트 이후에도
녹음버튼을 눌르면 어플이 죽어버리는 현상은
역시 갤럭시s만의 문제일까요?
아니면 제 코드중에 뭔가 문제점이 있을까요?
혹시 전자의 문제라면 에뮬레이터에서라도 미디어 레코딩이 되는 방법 여부에 대해서 알 수 있을까요??
혹시 시도해보신 분 있으신가요???