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. P>
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. P>
J'espère que quelqu'un peut aider P>
Merci
Lucy p>
3 Réponses :
Essayez d'ajouter le type MIME à l'intention code>. À l'heure actuelle, vous avez routé vers le navigateur, qui fait une tête code> http code>, 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. P>
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, "..."); code> où
... code> est le type mime MP4 (
vidéo / mp4 code> 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.
Essayez ceci:
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(videoPath), "video/mp4"); startActivity(intent);
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.
Vous devez définir le type code> videourl code> et MIME ( vidéo / mp4 mp4 mp4) sur l'intention, c'est-à-dire.:
@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 ...