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.
(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
Lo mismo aquí, funciona bien en Nexus-s pero no con htc desire-hd ... Configuré el límite en 30 segundos. – TOMKA