Jouer un MP4 ou MP3 à partir d'un Lien dans une WebView Android
J'ai cherché un peu partout et n'arrive pas à trouver la réponse exacte ou même à proximité.
J'ai une WebView qui ouvre une page web (JQuery Mobile) et tout est bien.
Dans cette page il y a les liens pour les fichiers mp3 et les fichiers mp4.
L'idée est que quand on clique dessus, l'appareil va ouvrir le son par défaut ou de l'application de films de jouer chaque. Cela fonctionne lorsque vous utilisez le navigateur Android sans problème.
Quand j'ai ouvert à l'intérieur de WebView, et sur les mêmes liens ne se passe rien.
Rien ne s'ouvre, ou des pièces de théâtre.
Je suis getSettings en tant que grand ouvert que je peux.
**web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setPluginsEnabled(true);
web.getSettings().setSupportMultipleWindows(true);
web.getSettings().setSupportZoom(true);
web.getSettings().setBuiltInZoomControls(true);
web.getSettings().setAllowFileAccess(true);
web.setVerticalScrollBarEnabled(false);
web.setHorizontalScrollBarEnabled(false);**
Je vais aussi noter que je crois "shouldOverrideUrlLoading" ne fonctionne que sur l'URL initiale chargé dans la WebView. C'est un lien à l'intérieur que WebView - donc ne semble pas fonctionner.
Je l'avais essayé.
Des idées sur la façon de permettre à l'utilisateur la possibilité de cliquer sur un lien dans une WebView et ouvrir la associer des applications comme le navigateur n'?
Beaucoup Apprécié!
/r
OriginalL'auteur Robbe | 2011-03-10
Vous devez vous connecter pour publier un commentaire.
Ok - trouvé la réponse après beaucoup de recherches sur différents sujets.
La réponse se trouve dans l'interception le lien en tant que tel:
lorsqu'il a fait appel ou de l'appel de cette méthode de webview?
OriginalL'auteur Robbe
vous utilisez une interface qui se charge d'une nouvelle Activité avec un VideoView qui exécute le lien multimédia et bla bla bla....mais je pense que c'est le moyen le plus facile de le faire...
Mise à JOUR::
modification::
::
Cela est un peu différent. Dans la page web, je suis en train de charger, le lien est sur la page elle-même. L'exemple ci-dessus est orienté vers l'ouverture d'un mp3 lien dans la WebView lui-même. Les deux sont séparés. La WebView ouvre la page (html), et la page propose un lien similaire à ci-dessus (..<a href="theSite.com/file.mp3">Cliquez Ici<....). Je suis à la recherche d'une solution pour ouvrir le lien dans la page qui est dans la WebView. Fonctionne très bien dans le navigateur natif Android. Merci...
mmm je pense que ce que vous décrivez ici, doit être les travaux!, quel est le lien de votre page?
C'est une page de client donc je ne peux pas partager. Mais facile à recréer. Faire une simple page avec un simple lien vers un mp3 dans. Exemple: <a href="Cliquez sur" >planetofrock.com/samples/lballad.mp3">Cliquez sur Ici</a>. Puis, quand c'est sur un serveur, faire une WebView et de le lancer: **site web.loadUrl("www.yourtestpage.com/test.html") je n'arrive pas à obtenir le mp3 de lancer dans WebView - mais fonctionne parfaitement dans le navigateur internet Android natif. Toutes les idées - j'ai manquer quelque chose de simple.... Merci.
ahh - désolé - aucun qui a été la limitation de la réplique de la box. le manque de HTTP - mon original avait - il -, mais la boîte de commentaire dépouillé. C'est sur l'original fichier html sur le serveur, et fonctionne très bien lorsqu'il n'est pas WebView (c'est à dire fonctionne à partir d'Android navigateur). La WebView est le chargement de l'ensemble de l'URL HTML pour la page d'accueil qui a le lien. Encore ne peut même pas arriver à ouvrir. Je tiens à ouvrir le lecteur de musique app.
OriginalL'auteur Elenasys
J'ai une page similaire qui est du chargement d'une URL et que l'URL contient un lien pour lire le fichier audio.Son travail d'amende pour la première fois mais la deuxième fois, il ne joue pas. le code de webview est:
sur ma page j'ai des tags audio comme
et je joue à travers JQuery en appelant sa méthode
Espère qu'il va travailler pour vous.
OriginalL'auteur Muhammad Muneer