在UI线程和子线程里都可以调用MediaRecorder.start,只是setAudioEncoder、prepare这些函数的调用必须按照一定的次序,不然就会报错。
解决方案 »
- android与服务器的交互知识,求大神
- android程序运行一段时间后挂掉
- 3G Android资料分享
- 如何用android实现类似windows的画板功能?
- AlertDialog.Builder listview SimpleCursorAdapter删除项问题
- 请教下android 如何获取下载信息
- I3还是I5,我该如何选择?
- listview多列滑动,怎样屏蔽滑动时候容易产生点击事件
- 如何用eclipse的tomcat建立服务器与连接本机WiFi的手机进行服务器-客户端通信
- android以太网的设置Ethernet
- 关于android 系统Calendar Provider源码中instances表格的问题
- android,view的重绘
String fFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
fFileName += "/s.3gp";
kediaRecorder = new MediaRecorder(); kediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); kediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); kediaRecorder.setOutputFile( fFileName ); kediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); try{
//第5步:调用prepare方法
kediaRecorder.prepare();
//第6步:调用start方法开始录音
kediaRecorder.start();------>这里报 XXX已停止运行,注释掉就不会?
mthis.text="后台录音";
//
}catch (IOException e) {
mthis.text="无法后台录音";
}