Android: cambia entre la cámara frontal y posterior mientras graba un vídeo
Estoy tratando de implementar cámara personalizada para grabar un video. He seguido Esta muestra y está funcionando bien.
Ahora, quiero agregar la funcionalidad "Cambiar cámara" con un clic de botón. Debe ser capaz de cambiar entre la cámara delantera / trasera, incluso mientras el video se está grabando.
- Android Intent.ACTION_VIEW
- Cómo vivir la transmisión desde Android
- 06-16 12: 05: 46.802: E / chromium (15693): No se puede seleccionar el dispositivo de audio
- ¿Cómo desarrollar un reproductor de video que recibe transmisión de video en la difusión wi-fi / multidifusión?
- Reproducción de vídeo a cámara lenta en android
Por lo tanto, por favor, ayúdame a saber si es posible?
1. En caso afirmativo, ¿cómo?
2. Si no, por favor, sugerir alguna solución?
Algunos códigos de ejemplo o enlaces sería muy útil …
Nota: He estado buscando Google y he encontrado algunas respuestas de StackOverFlow como
Cámara Android de Android2 – cámaras frontales
Android: cambia la cámara cuando se hace clic en el botón
Pero ninguno de estos está dando una facilidad para cambiar la cámara cuando se está grabando el video .
Por favor ayuda.
El código es igual que Este ejemplo . Y es la cámara2 API .
- ¿Cómo reproducir varios vídeos en una vista de lista con MediaPlayer?
- Reproducción de vídeo nativa de Android con canal alfa
- Android MediaRecorder produce video corrupto con líneas verdes
- La función VideoView seekto () es extremadamente incoherente
- SurfaceView, SurfaceTexture y MediaPlayer no pueden reproducir mi video en android
- Recortar video como whatsapp
- Extraer / modificar marcos de video en Android
- Reproductor de vídeo en android (desarrollar)
En lo que a mí respecta, esa cámara es un dispositivo y @Selvin explicó que las cámaras delantera y trasera son dispositivos diferentes. Ahora déjame comenzar desde el principio,
Algunos de los dispositivos tienen funcionalidad propia que se puede cambiar la cámara durante el video está grabando. Como Nexus 9 . Para más detalles por favor remita esta pregunta .
Otra manera que puedes hacer usando MediaRecorder . Puedes implementar como la respuesta de esta pregunta. Cómo cambiar entre la cámara delantera y trasera cuando se utiliza MediaRecorder android?
No tengo más idea acerca de eso, pero si quieres hacer entonces haz esto:
1. Cuando su video de grabación utilizando la cámara trasera y cambiar a la cámara frontal, a continuación, temporal guardar ese video en local y estrellas con la cámara frontal.
2. ahora detener la grabación de vídeo luego Marge que tanto archivo y guardar como archivo único ..
camera = Camera.open(currentCameraId); // Pass 0 And 1 currentCameraId setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera); try { camera.setPreviewDisplay(previewHolder); } catch (IOException e) { e.printStackTrace(); } camera.startPreview(); }
- ¿Cómo usar scrollVerticallyBy () con Android RecyclerView y LayoutManager?
- Cómo desarrollar complementos para el navegador nativo de Android