アンドロイドでは、メディアレコーダーを開始する前にプレビューサーフェスを表示する方法。 私のアプリはビデオ録画機能を持っています。ビデオ録画の断片に移動すると黒い画面が表示されます。スタートボタンを使用して録画を開始すると、カメラのプレビューが表示され、録画が開始されます。アンドロイドメディアレコーダーのプレビュー表示
録画前にプレビューを開始する方法。 iはfragment-
surfaceHolder = mySurfaceView.getHolder();
camera = Camera.open();
if(camera!=null){
camera.setDisplayOrientation(90);
Camera.Parameters param;
param = camera.getParameters();
param.setPreviewFrameRate(20);
param.setPreviewSize(176, 144);
camera.setParameters(param);
camera.setPreviewDisplay(surfaceHolder);
}
mediaRecorder = new MediaRecorder();
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
CamcorderProfile camcorderProfile_HQ = CamcorderProfile
.get(CamcorderProfile.QUALITY_HIGH);
mediaRecorder.setProfile(camcorderProfile_HQ);
String filePath = getOutputMediaFile(MEDIA_TYPE_VIDEO).getPath();
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
mediaRecorder.setOutputFile(filePath);
と私は私が上記使用してビデオを再符号化することができる午前
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.prepare();
mediaRecorder.start();
クリック - スタートボタンを使用するコードのiはonCreateViewで使用されるコード()を追加しましたコードが記録される前にプレビューを表示することはできません。 ビデオを録画する前に黒い画面が表示されています。
ありがとうございます。
同じ問題があります。実際に録画せずにカメラのプレビューをどのように表示しますか?ユーザーがカメラを適切にセンタリングする前に録画を開始するのは悪いユーザーエクスペリエンスです。誰もこの質問に答えなかったのは印象的です。 – Cat
@Catあなたはあなたの答えを得ましたか? – Ravi