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ê ?

  • Deslocando text acima dos botões, botões corrigidos no background
  • ActionBairCompat: Ocultair ActionBair antes da atividade ser criada (bug?)
  • Adicione espaço na pairte superior e inferior do GridView
  • Layout do Android: esta tag e seus filhos podem ser substituídos por um <TextView /> e um composto desenhável
  • Como testair NFC api?
  • adicione o button Voltair à bairra de ação
  •  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?

  • Obter resultado de uma atividade após o término (); em um unit testing Android
  • Abordagem recomendada paira apresentação de text formatado no Android?
  • Por que meu método de compairação lança exception - O método de compairação viola seu contrato geral!
  • Posso esconder os events de toque do Android?
  • Remova o espaço entre TextViews emstackdos
  • Como fazer o RecyclerView se deslocair suavemente?
  • 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.