Estoy teniendo problemas para crear una función básica de captura de video en mi aplicación. Quiero llamar a la herramienta de captura de video predeterminada de mi dispositivo y guardar el archivo en una ubicación específica.Captura de video ignorando el dilema EXTRA_OUTPUT
De la documentación esto se logra al proporcionar un Uri en EXTRA_OUTPUT, sin embargo, lo que está sucediendo es que esto se ignora por completo y el video se está escribiendo en la ubicación del medio de almacenamiento habitual.
Mi código es muy simple:
Intent i = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
String SD_CARD_TEMP = Environment.getExternalStorageDirectory()
+ File.separator + MEDIA_TEMP ;
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.parse(SD_CARD_TEMP));
startActivityForResult(i, ACTIVITY_CAPTURE_VIDEO);
El MEDIA_TEMP constante se establece en 'media_temp'. También intenté usar un archivo en lugar de una cadena y usar Uri.fromFile(), pero eso no hizo diferencia.
Si alguien tiene alguna idea de por qué este código no se está comportando como la documentación que debería decir .. por favor dígame :-)
PS. El desarrollo se está llevando a cabo en vivo en HTC Desire HD, no emulador ..
Gracias,
de Dave
Está trabajando con mi código en mi HTC desire HD (os 2.2). Entonces puede ser que se haya solucionado en esta versión del sistema operativo u otra cosa. Sé que esta es una publicación anterior, pero no quería que nadie codificara contra htc desire hd para dejar de intentar – dds