媒体记录器不工作
问题描述:
OnClickListener startRecord = new OnClickListener() {
public void onClick(View v) {
String audiodir = new String(Environment.getExternalStorageDirectory() + File.separator + "Test" + File.separator);
while (stop_rec == false){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date now = new Date();
String fileName = formatter.format(now) + ".raw";
String audiopath = new String(audiodir + fileName);
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setOutputFile(audiopath);
try {
recorder.prepare();
} catch (Exception e){
e.printStackTrace();
}
recorder.start(); // Recording is now started
new RecordActivity().execute(); //waiting
recorder.stop();
recorder.reset();
recorder.release();
}
stop_rec = false;
}
};
//@Override
OnClickListener stopRecord = new OnClickListener() {
public void onClick(View v) {
stop_rec = true; //for stop recording
}
};`
嗨,我的问题是在与recorder.setAudioSource(MediaRecorder.AudioSource.MIC)的行上它产生一些RuntimeException。媒体记录器不工作
更多细节我不能看到,因为有另一个错误: “类文件编辑器,未发现来源:源附件不包含该文件InvocationTargetException.class源......”
能有人帮助我?
答
你有没有在明显增加
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
?
+0
没有,我没有。我添加了它,但它在recorder.start()上产生新的错误---->启动失败:-22 你能告诉我,我可以在哪里找到关于这个的描述? – 2013-02-25 17:18:35
答
不要忘了设置权限录制音频
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
您可以发布您的logcat日志 – 2013-02-25 16:31:47