我发送此消息是因为我在使用 Android 平板电脑(Android 2.3.3 上的 iMX53)录制视频时遇到问题。
首先,结果如下:
注意:绿色部分和蓝色部分取决于我录制的内容。
这是我正在使用的代码:
public boolean startRecording(){
try {
camera.unlock();
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(camera);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setVideoSize(320,240);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mediaRecorder.setMaxDuration(10000);
String uniqueOutFile = Environment.getExternalStorageDirectory().getPath()+ "/test.3gp";
File outFile = new File(uniqueOutFile);
if (outFile.exists()) {
outFile.delete();
}
mediaRecorder.setOutputFile(uniqueOutFile);
mediaRecorder.prepare();
mediaRecorder.start();
started = true;
}
catch (IllegalStateException e) {
Log.e(TAG, e.getMessage());
e.printStackTrace();
camera.lock();
return false;
} catch (IOException e) {
Log.e(TAG, e.getMessage());
e.printStackTrace();
camera.lock();
return false;
}
return true;
}
有没有人知道什么可以创造这个?你知道另一种方法吗?建议...?
提前谢谢你。
问候,