2011-10-24 15 views
5

Aprendí de algunas publicaciones aquí que MediaStore.EXTRA_DURATION_LIMIT para capturar video, podría funcionar solo desde la versión 2.2, pero estoy usando Samsung Galaxy S II que es de versión 2.3.3. El siguiente código parece no tener ningún efecto para la duración máxima.Manera estable de establecer la duración máxima para MediaStore.ACTION_VIDEO_CAPTURE

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2000); 
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 
intent.putExtra(MediaStore.EXTRA_FINISH_ON_COMPLETION,true); 
startActivityForResult(intent, REQUEST_TAKE_VIDEO); 

Si su dispositivo específico, entonces hay una solución para este problema.

+0

(acordado con @ermau) aún así también estoy enfrentando el mismo problema en htc evo y htc incredible dev helados. Funciona bien en Nexus One. Cualquiera sabe cuál es la solución. – user755499

+0

Lo mismo aquí, funciona bien en Nexus-s pero no con htc desire-hd ... Configuré el límite en 30 segundos. – TOMKA

Respuesta

7

La documentación indica que EXTRA_DURATION_LIMIT está en segundos.

lo establece a 2000 sería 33 minutos, intente 2:

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2); 
0

cuando se establece EXTRA_VIDEO_QUALITY a cero, es crear mms y no funciona como un grabador de vídeo: EXTRA_VIDEO_QUALITY

Si desea establecer el valor de EXTRA_DURATION_LIMIT, luego debe cambiar el valor EXTRA_VIDEO_QUALITY a 1.

Cuestiones relacionadas