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;
}
これを作成できるものについての手がかりとして誰かがいますか? 別の方法を知っていますか?アドバイス…?
よろしくお願いします。
よろしく、