W Androidzie pokazanie powierzchni podglądu przed uruchomieniem nagrywarki multimediów. Moja aplikacja ma funkcję nagrywania wideo, kiedy przechodzę do fragmentu nagrywania wideo, wyświetla się czarny ekran, kiedy zaczynam nagrywanie za pomocą przycisku start, podgląd kamery jest wyświetlany i rozpoczyna się nagrywanie.Wyświetlanie podglądu w nagrywarce z Androidem
jak rozpocząć podgląd przed nagraniem. Mam kod, że użyłem w onCreateView() z fragmentom
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);
i kod, który używany na przycisk start click
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.prepare();
mediaRecorder.start();
więc jestem w stanie przekodować wideo za pomocą wyżej dodany kod, ale nie można wyświetlić podglądu przed rozpoczęciem nagrywania. Pomóż mi, gdzie mnie brakuje. Ten czarny ekran jest wyświetlany przed przekodowaniem wideo.
Z góry dziękuję.
Mam ten sam problem - jak wyświetlić podgląd kamery bez nagrywania ?! Rozpoczęcie nagrywania jest niekorzystne z punktu widzenia użytkownika, zanim użytkownik ma szansę prawidłowo wyśrodkować kamerę. To imponujące, nikt jeszcze nie odpowiedział na to pytanie. – Cat
@Cat dostałeś odpowiedź? – Ravi