녹음 관련 소스를 제작중입니다. 밑에부분 에러내용처럼 에러가 작성되면서 프로그램이 정지합니다.
thread 생성부분에 제가 작성한것이 문제가 있나요?????
-----------------------------------------------소스---------------------------------------------------------'
'
private Thread thread;
'
'
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.Button01);
button2 = (Button)findViewById(R.id.Button02);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "클릭", Toast.LENGTH_SHORT).show();
thread = new Thread(new Runnable() {
public void run(){
record();
}
});
thread.start();
Toast.makeText(getApplicationContext(), "시작", Toast.LENGTH_SHORT).show();
}
});
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "버튼2", Toast.LENGTH_SHORT).show();
abc = false;
try{
thread.join();
}catch(InterruptedException e){
Toast.makeText(getApplicationContext(), "완료", Toast.LENGTH_SHORT).show();
}
play();
Toast.makeText(getApplicationContext(), "플레이", Toast.LENGTH_SHORT).show();
// finish();
}
});
}
-----------------------------------------------------------------------오류내용----------------------------------------------------------
02-15 00:59:20.347: ERROR/AndroidRuntime(2004): Uncaught handler: thread Thread-7 exiting due to uncaught exception
02-15 00:59:20.347: ERROR/AndroidRuntime(2004): java.lang.IllegalStateException: Failed to create /sdcard/abc.pcm
02-15 00:59:20.347: ERROR/AndroidRuntime(2004): at com.ex.Recor.Recor.record(Recor.java:98)
02-15 00:59:20.347: ERROR/AndroidRuntime(2004): at com.ex.Recor.Recor$1$1.run(Recor.java:52)
02-15 00:59:20.347: ERROR/AndroidRuntime(2004): at java.lang.Thread.run(Thread.java:1096)
아 그밖에 혹시 레코딩 관련하여 audioReocrd 말고 MediaRecorder를 사용하시는 분이 있으신가요??
mediaReocrder 를 사용시 기계에서 prepare()부분에서 에러가나서 프로그램이 다운되버립니다. 제가알기로는 버그로 아는데
혹시 사용하시는 분있으시면 어떻게 사용하셨는지 알고싶습니다.