【发布时间】:2011-05-12 19:16:21
【问题描述】:
我正在为平板电脑创建一个录音机应用程序。我尝试了下面的代码来录制声音。但是当我点击停止按钮时它崩溃了请帮助我...
public class soundrecord extends Activity {
private Button start;
private Button stop;
private TextView txt;
MediaRecorder recorder;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start=(Button)findViewById(R.id.start);
stop=(Button)findViewById(R.id.stop);
txt=(TextView)findViewById(R.id.txtstatus);
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/myfile/temp");
start.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
txt.setText("recording");
recorder.prepare();
recorder.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}) ;
stop.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
txt.setText("stop recording");
recorder.stop();
/*recorder.reset();
recorder.release();*/
}
}) ;
}
}
这是 logcat 中显示的异常
05-12 15:49:01.013: 错误/AndroidRuntime(677): java.lang.IllegalStateException
【问题讨论】:
-
问题出在 start 方法上。它显示异常 05-12 16:33:34.884: WARN/System.err(778): java.io.FileNotFoundException: /audiometer/temp (No这样的文件或目录)-