2011-03-22 20 views
5

que tienen una intención que llama a la actividad de captura de vídeo:Cómo capturar video con intención en Galaxy Tab?

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 
      intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
      startActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE); 

Funciona bien en mi X8 se, sino sobre el Galaxy Tab la actividad de captura de vídeo nunca se cierra. Después de detener la grabación, no hay ningún botón para salir de la captura de video. ¿Hay algún parámetro adicional que deba establecer?

+1

¿Has probado esto: [videobasics] (http://developer.android.com/training/camera/videobasics.html) –

Respuesta

2

Basta con retirar esta línea:

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

Después de que todo funcionó como se esperaba para mí sobre el Galaxy Tab.

0

Puede preparar su propia clase SurfaceHolder para esto. Solo intente esto link Está funcionando perfectamente.

1

Extracción

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 

obras, pero entonces tendrá que capturar la URI con

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 

    if ((requestCode == VIDEO_REQUEST_CODE) && (resultCode == RESULT_OK)) { 

     // The URI string is in intent.getData()); 
    } 
} 

y mover el vídeo a otra ubicación si es la funcionalidad que necesita.

Lo loco es que MediaStore.EXTRA_OUTPUT funciona perfectamente con ACTION_IMAGE_CAPTURE.

Cuestiones relacionadas