In Android come mostrare la superficie di anteprima prima dell'avvio del registratore multimediale. La mia app ha funzionalità di registrazione video, quando si passa a un frammento di registrazione video viene visualizzata una schermata nera, quando inizio a registrare utilizzando il pulsante di avvio l'anteprima della fotocamera è la visualizzazione e l'inizio della registrazione.Visualizzazione anteprima nel registratore multimediale Android
come avviare l'anteprima prima della registrazione. ho aggiunto il codice che ho usato in onCreateView() di 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);
e il codice che ho usato sul pulsante di avvio Click-
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.prepare();
mediaRecorder.start();
quindi sono in grado di ricodificare video utilizzando sopra codice, ma non in grado di mostrare l'anteprima prima dell'inizio della registrazione. Per favore aiutatemi dove mi manca. Per quello schermo nero viene visualizzato prima della ricodifica del video.
Grazie in anticipo.
Ho lo stesso problema: come si visualizza l'anteprima della videocamera senza effettivamente registrare ?! È una brutta esperienza utente iniziare a registrare prima che l'utente abbia avuto la possibilità di centrare correttamente la fotocamera. È impressionante che nessuno abbia ancora risposto a questa domanda. – Cat
@Cat hai ricevuto la risposta? – Ravi