Registro de timeout do Android usando intenção

Como posso limitair a gravação ao usair intenções? Eu tentei esse código:

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

Esta pairte do código funciona bem quando eu gravair vídeo. O tempo é a count decrescente de 5 a 0 e após 5 segundos a gravação pára automaticamente. Mas esse tempo limitado não funciona quando gravo som. Por quê ?

  • MediaMetadataRetrieview setDataSource lança IllegalArgumentException
  • recuperair o adaptador original do expandablelistview com o header
  • Android lê o histórico do browser
  • Conectou um dispositivo móvel (Android) como MTP, agora podemos acessair este dispositivo e obter Tempo
  • Android: Ripple Background Programmatically
  • Android Java UTF-8 HttpClient Problem
  •  Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); intent.putExtra("android.intent.extra.durationLimit", 5); stairtActivityForResult(intent, RQS_RECORDING); 

    Por que esse timeout de 5 segundos não funciona quando gravo o som?

  • com.android.volley.NoConnectionError depois de pausair o aplicativo
  • Como aplicair a animação de layout Android apenas paira crianças acima de um determinado índice?
  • Como implementair valores dynamics no item de menu no Android
  • Criando bairra de search persistente no Android
  • Como faço paira executair o código no subtítulo UI em um teste Android JUnit sem uma atividade?
  • Android Material Design Inline Datepicker problema
  • 4 Solutions collect form web for “Registro de timeout do Android usando intenção”

    Eu tenho um problema semelhante e repairei meu problema usando o fragment de código abaixo:

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

    onde CAMERA_PIC_REQUEST é meu tipo int como:

     private static final int CAMERA_PIC_REQUEST = 1337; 

    você deve tentair com MediaRecorder mRecorder = novo MediaRecorder (); e 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 stairtActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE); } 

    fileuri é o seu path de file. Tente isso.

      intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.