Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Intención de tomar video en android

Necesito tomar el video de mi aplicación usando sólo cámara frontal. Estoy usando la intención de realizar esta acción.

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri); intent.putExtra("android.intent.extra.durationLimit", 30); intent.putExtra("android.intent.extras.CAMERA_FACING", 1); //to open front facing camera startActivityForResult(intent, VIDEO_CAPTURE); 

Cuando ejecuto la aplicación, puedo tomar video usando la cámara frontal. Pero supongamos que cuando hago clic en mi botón de grabación de vídeo y se abre la vista de la cámara. En ese usuario ir y cambiar la cámara a la cámara trasera, entonces siempre mi intención es la apertura de la cámara trasera sólo después de eso. No está tomando la línea

  • ¿Qué hace exactamente la anotación @hide de Android?
  • Android: ¿Cómo usar la webcam en el emulador?
  • Cómo establecer la hora del dispositivo mediante programación
  • La imagen de fondo no se repite en el diseño de Android
  • ¿Cómo inhabilitar / quitar la etiqueta de la actividad del androide y la barra de la etiqueta?
  • Cómo restablecer todos los almacenes de datos almacenados usando preferencias compartidas
  •  intent.putExtra("android.intent.extras.CAMERA_FACING", 1); 

    ¿Podría alguien por favor decirme cuál es el problema y es capaz de ser resuelto con la intención?

  • ¿Es el hilo de ArrayAdapter seguro en android? Si no, ¿qué puedo hacer para que sea seguro?
  • Cómo mostrar Toast en una clase ampliada por BaseAdapter Obtener método de vista
  • Cómo abrir el teclado de marcación numérica mediante programación en android?
  • Cómo excluir un archivo de un archivo de biblioteca Android .AAR con gradle
  • Dagger 2 inyecta Android Context
  • Cómo resolver el error de perspectiva de eclipse?
  • 3 Solutions collect form web for “Intención de tomar video en android”

    No existe una forma confiable de usar la intención de mostrar la cámara frontal todo el tiempo al menos no en todos los dispositivos. La única manera de hacerlo de manera fiable es crear un SurfaceView y capturar el video usted mismo.

    Cree su aplicación de toma de video personalizada que asegure que sólo use la cámara frontal

    Creo que esta es la única manera de hacer esto.

    Espero que ayude .

    Vea si esto funciona:

     try { if (Camera.getNumberOfCameras() == 2) { if (frontCamera) { frontCamera = false; prCamera.stopPreview(); prMediaRecorder.release(); prMediaRecorder = null; prCamera.release(); prCamera = null; } else { frontCamera = true; prCamera.stopPreview(); prMediaRecorder.release(); prMediaRecorder = null; prCamera.release(); prCamera = null; } Intent intent = new Intent(VideoCapture_New.this, VideoCapture_New.class); startActivity(intent); } else { Toast.makeText(VideoCapture_New.this, "Your device doesn't contain Front Camera.", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); Toast.makeText(VideoCapture_New.this, "Your device is not compatible for Front Camera.", Toast.LENGTH_SHORT).show(); } 

    Fuente: Cámara frontal en android

    De lo contrario podría utilizar Android keyEvents para activar el botón de presionar el interruptor de la cámara si el video comienza a grabar en la cámara trasera. KeyEvents necesidad de cronometrada perfectamente de lo contrario terminan provocando algo más! Comprobar: KeyEvent .

    También si está haciendo uso de

     mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 

    Esta firma para CamcorderProfile.get () predeterminado es un perfil para la cámara de cara atrás. Así que en lugar de usar esto, utilice:

     public static CamcorderProfile get (int cameraId, int quality) mediaRecorder.setVideoFrameRate(15); 

    Utilice cualquier valor, 1 – 15 para la velocidad de fotogramas. Compruebe esto para obtener más detalles.

    Espero que esto ayude.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.