我尝试实施的方法如下所示。
它会保存文件并且音频很好,但视频都是绿色的线条。
我做错了什么?
camera.unlock();
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mediaRecorder.setOutputFile("/sdcard/"+ videoName + ".mp4");
mediaRecorder.setVideoSize(240, 240);
mediaRecorder.setVideoFrameRate(24);
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
//mediaRecorder.setMaxDuration(10000);
//mediaRecorder.setMaxFileSize(10000000);
mediaRecorder.prepare();
mediaRecorder.start();
答案 0 :(得分:2)
在以下位置找到我的回答: Problem with Video recording after auto focus in Android
camera.stopPreview();
camera.unlock();
//etc
这解决了它。