Я записываю видео, используя всплывающее окно по нажатию кнопки, но при запуске отображается черный экран.я не знаю, где я не прав .. я устал от многих вещей, но не работаю.
private void initRecorder(Surface surface) throws IOException
if(mCamera == null) {
mCamera = Camera.open();
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(mHolder);
mCamera.unlock();
if(mMediaRecorder == null)
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setPreviewDisplay(surface);
mMediaRecorder.setCamera(mCamera);
String pathname=createDirectoryAndSaveFile();
SharedPreferences sharedPreferences=getSharedPreferences("shared",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString("videopath",pathname);
editor.commit();
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setOutputFile(pathname);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoEncodingBitRate(3000000);
//mMediaRecorder.setVideoSize(1920,1080);
mMediaRecorder.setVideoSize(1280,720);
mMediaRecorder.setOrientationHint(90);
mMediaRecorder.prepare();
mInitSuccesful = true;
}
я хочу, чтобы при запуске камера показала предварительный просмотр