2012-02-10 3 views
0

J'essaie d'utiliser le MediaStore.ACTION_VIDEO_CAPTURE dans mon application, voir le code ci-dessous. Cependant, il semble y avoir un problème avec le HTC. Lorsque l'intention de capture vidéo se lance, tout va bien, mais dès que le bouton rond pour l'enregistrement est enfoncé, ou que l'interface utilisateur interagit en fait, l'intention se bloque. Logcat ne jette aucune erreur, mais chaque fois que je tente d'interagir avec le téléphone, il affiche "UI Block". Je suis en mesure de quitter l'application avec le bouton d'accueil, mais après cela, l'appareil photo est inaccessible, l'application ne peut pas rund sur le téléphone à nouveau - jusqu'à ce que l'appareil a été réinitialisé. Ive a essayé l'application sur une sensation HTC où cela a fonctionné sans problèmes. Je pense que cela pourrait être un problème avec l'interface HTC Sense, mais je ne suis pas sûr. Code comme suit:MediaStore.ACTION_VIDEO_CAPTURE issuewith HTC désir

case R.id.VCF_Btn_record: Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);

MediaStore est le niveau de l'API 1 et API ACTION_VIDEO_CAPTURE lvl 3, donc il devrait fonctionner sur cet appareil, a quelqu'un d'autre vécu quelque chose de semblable?

Répondre

2

Voici le code que j'utilise dans mon application, qui fonctionne parfaitement bien sur mon désir:

private void captureVideo() { 
    Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); 
    try { 
     startActivityForResult(i, CAPTURE_VIDEO); 
    } catch (ActivityNotFoundException ex) { 
     Toast.makeText(this, "Your device does not contain an application to run this action", Toast.LENGTH_LONG).show(); 
    } 
} 

Je sais que android.provider.MediaStore.ACTION_VIDEO_CAPTURE décide de « android.media.action .VIDEO_CAPTURE ", mais si je me souviens lors du développement de mon application, l'utiliser n'a pas fonctionné pour moi. Voir si cela fonctionne pour vous

Questions connexes