2010-01-30 6 views
4

Salut les gars, je vous ai préparé un code pour jouer juste un simple fichier mp4 de mon dossier res ... Le codage est quelque chose comme ça ...Android ne joue pas la vidéo .mp4

public class VideoPlayer extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.video); 
     VideoView video = (VideoView)findViewById(R.id.VideoView); 
     Uri uri = Uri.parse("android.resource://company.software.myapp/" 
       + R.raw.myvideo); 
     MediaController mc = new MediaController(this); 
     video.setMediaController(mc); 
     video.setVideoURI(uri); 
     //video.requestFocus(); 
     video.start(); 
    } 
} 

maintenant bien qu'il y ait n'est pas une erreur dans la lecture ... L'activité génère automatiquement un dialogue disant "désolé cette vidéo ne peut pas être joué" ... mais je peux entendre l'audio et il joue jusqu'à la fin ... je ne peux pas comprendre wat le problème est ..

+0

pourquoi obtenez-vous une telle erreur ?? Et si je veux lire une vidéo placée dans le dossier res/raw? – poojan9118

+0

Vous pouvez très bien lire la vidéo par la méthode décrite ci-dessus! J'ai eu l'erreur bcoz de ma configuration hardwares qui était inférieure à la configuration minimale requise! J'espère que cela vous aide! – JaVadid

Répondre

4

Merci beaucoup commonsware.com ... mais j'ai trouvé la solution au problème ... Et étonnamment c'est le processeur PC qui est le coupable ... J'ai vérifié na une configuration plus élevée et devinez wat ... cela a fonctionné parfaitement bien ... mais parfois si nous faisons un traitement en arrière-plan la boîte de dialogue se présente mais en cliquant ok il commence à lire la vidéo après un certain temps ...

Mais je confirme que cette technique de lecture de fichier de ressource est ok pour autant que je sache ...

désolé de perdre un temps précieux dans ur d'un problème matériel banal ... mais nous espérons que ce sera utile pour d'autres personnes qui obtiennent ce problème ...

0

Je n'ai pas essayé de lire un clip vidéo à partir d'une ressource, et je ne suis pas certain que cela fonctionne.

Pour tester, placez le clip vidéo sur la carte SD et utilisez-le comme source de votre vidéo. Si vous obtenez les mêmes symptômes, le fichier MP4 présente des problèmes ou quelque chose dans votre environnement de test (par exemple, vous utilisez l'émulateur et vous n'avez pas de processeur quadricœur).

Si le test de la carte SD fonctionne, je suppose que le problème est de l'empaqueter comme une ressource.

+0

ami thanx ... au fait, wat je voulais faire exactement est de jouer une vidéo spécifique wen utilisateur a cliqué sur un bouton ... est-il possible 4 nous de placer une vidéo dans le paquet tel que wen l'utilisateur installe notre paquet il ' ll sera automatiquement copié sur la carte SD ??? donc ça je peux le jouer 4m là ... – JaVadid

1

Android prend en charge les formats 3gp et mp4, mais il y a toujours des problèmes de lecture de contenu mp4. une chose que j'ai découvert de mes recherches est que cela pourrait être dû au problème de résolution de la vidéo. Je pense que vous devriez redimensionner la résolution de votre vidéo mp4. Cela pourrait aider.

Questions connexes