Android limitar el tiempo de grabación con la intención

¿Cómo puedo limitar la grabación cuando se utiliza intenciones? He probado este código:

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra("android.intent.extra.durationLimit",5); startActivityForResult(intent,RQS_RECORDING); 

Esta parte del código funciona bien cuando grabo vídeo. El tiempo es la cuenta atrás de 5 a 0 y después de 5 segundos la grabación se detiene automáticamente. Pero este tiempo limitado no funciona cuando grabo sonido. Por qué ?

 Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); intent.putExtra("android.intent.extra.durationLimit", 5); startActivityForResult(intent, RQS_RECORDING); 

¿Por qué este límite de tiempo de 5 segundos no funciona cuando grabo sonido?

Tengo un problema similar y solucioné mi problema usando el siguiente fragmento de código:

 Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); cameraIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5); startActivityForResult(this, cameraIntent,CAMERA_PIC_REQUEST); 

Donde CAMERA_PIC_REQUEST es mi tipo de int como:

 private static final int CAMERA_PIC_REQUEST = 1337; 

Usted debe intentar con MediaRecorder mRecorder = new MediaRecorder (); Y mRecorder.setMaxDuration (5000) // 5 segundos;

 private void recordVideo() { Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO); // set video quality intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set Video file startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE); } 

Fileuri es su ruta de acceso. Prueba esto.

  intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); 
  • Tener problemas para conseguir Joda-tiempo para ejecutar en Android.
  • Aplicación de tiempo de uso de seguimiento de Android android en Android
  • Tiempo de generación de DH Keypair en Android
  • Cómo llegar el tiempo en la ubicación actual
  • ¿Cómo puedo obtener la fecha y la hora del proveedor de la red?
  • Retardo de tiempo en Android
  • Comprobación si CountDownTimer se está ejecutando
  • Quiero obtener tiempo de la red GSM
  • sincronización del tiempo del emulador androide
  • ¿Cómo obtener un temporizador de alta resolución en código nativo de Android?
  • ¿Cómo puedo mostrar la hora en formato 24 horas usando un TextClock?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.