12
votes

Aide Android: Comment ouvrir une URL de fichier vidéo distant à lire dans MediaPlayer sans avoir à ouvrir une fenêtre de navigateur?

Comment ouvrir une URL de fichier vidéo distant à partir d'un bouton Cliquez pour lire dans le MediaPlayer interne sans avoir à ouvrir une fenêtre de navigateur?

La vidéo joue bien, mais elle ouvre toujours une fenêtre de navigateur 1er gênante.

C'est ce que j'utilise déjà, mais est-il possible de lancer le MediaPlayer sans que l'application ouvre une fenêtre de navigateur d'abord.

J'espère que quelqu'un peut aider

Merci Lucy xxx


0 commentaires

3 Réponses :


11
votes

Essayez d'ajouter le type MIME à l'intention . À l'heure actuelle, vous avez routé vers le navigateur, qui fait une tête http , détermine le type MIME, puis le traite vers l'application appropriée. Si vous mettez le type MIME en vous-même, cela devrait sauter l'étape du navigateur.


4 commentaires

Merci, s'il vous plaît pourriez-vous me montrer comment le coder dans ce qui précède, je ne suis pas tout à fait sûr comment faire cela, merci beaucoup, Lucy


@LUCY: Intention Intention = Nouvelle intention (intention.action_view); inent.setdataandtype (Uri, "..."); ... est le type mime MP4 ( vidéo / mp4 peut-être)


@Commonsware j'ai utilisé de cette façon: Intention intention = nouvelle intention (intention.action_view); inent.setdataandtype (Uri.Parse (" Javmed-PROD.S3.Mazona WS. com / ... ), "Video / MP4"); Startactivité (intention); .. et obtenu ActivityNotfound..so a essayé "Vidéo / *" ... toute idée monsieur?


@Commonsware ok j'ai obtenu mon ans de votre autre message dans Stackoverflow.com/Questtions/1425502/... Le lien ne prend pas en charge le streaming ..Je devra d'abord Téléchargez et puis jouez ..Merci monsieur.



24
votes

Essayez ceci:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent);


1 commentaires

Pour une raison quelconque, la division SetdataAndType () en 2 lignes ne fonctionne pas pour moi: intention.setdata (Uri.Parse (Videopath)); Intention.Settype ("Vidéo / MP4"); ... Pas un accord énorme, mais je pensais que je le mentionnerais au cas où quelqu'un d'autre ait le même problème.



5
votes

Vous devez définir le type videourl et MIME ( vidéo / mp4 xxx


1 commentaires

@Brad joue une vidéo comme ça fonctionne pour moi. Mais j'ai une affaire que je souhaite ajouter des en-têtes supplémentaires à la requête HTTP. I Ajouter ViewIntent.Putextra (Browser.extra_headers, Bundle), mais ajoute uniquement une en-tête lors de l'utilisation de SetData () au lieu de SetDataandType (). Mon idée est que je veux jouer de la vidéo, mais pour que le serveur doit vous autoriser à utiliser des en-têtes dans la requête HTTP ...