我发送此邮件是因为我在使用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;
}
有没有人知道什么可以创造这个?你知道另一种方式吗?建议......?
先谢谢你。
此致