MediaRecorder.setMaxDuration(int timer) ce qui se passe lorsque la minuterie expire
Selon la documentation, http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration(int)
l'enregistrement s'arrête lorsque la minuterie arrive à expiration.
Par l'arrêt, signifient-ils qu'il appelle à l'interne de l'enregistreur.stop() et puis restaure l'état de l'application était avant l'appel de l'enregistreur.start()?
Pourriez-vous trouver la réponse à votre question?
OriginalL'auteur Namratha | 2010-07-12
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que j'ai à mettre en œuvre MediaRecorder.OnInfoListener et arrêter manuellement l'enregistrement à ce point. Une fois que c'est fait, le MediaRecorder va revenir à l'état initial et l'ensemble de la normale de l'installation doit être effectuée à nouveau pour démarrer l'enregistrement de nouveau.
ou Utiliser la classe anonyme enregistreur.setOnInfoListener(nouveau OnInfoListener() { @Override public void onInfo(MediaRecorder m., int ce que, int supplémentaire) { if (ce == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) { monsieur.stop(); } } });
OriginalL'auteur vanevery
C'est géré par OpenCore en interne, et l'état de l'enregistreur après avoir atteint la durée maximale est non initialisée, comme il est appelé stop(). Vous avez la configuration de l'enregistreur de nouveau à l'utiliser davantage.
J'ai essayé d'appeler ma fonction comme je l'ai mentionné, mais il s'est écrasé la même façon qu'avant
Ce qui est décrit ci-dessus est ce qui est censé se produire, mais dans mon expérience, ce n'est pas ce qui se passe réellement.
OriginalL'auteur ognian