Chargement de la vidéo Youtube via i-frame dans android webview
je veux charger une vidéo youtube pour android webview à l'aide de je cadre
voici ma mise en page Xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:id="@+id/mainLayout">
<WebView
android:background="@android:color/white"
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
Mon Code est
public class WebTube extends Activity {
private WebView wv;
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/WBYnk3zR0os"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView)findViewById(R.id.webView);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadDataWithBaseURL("", html , "text/html", "UTF-8", "");
}
}
Aussi je fournir <uses-permission android:name="android.permission.INTERNET"/>
& android:hardwareAccelerated="true"
lorsque je l'exécute, je n'ai obtenu aucun résultat de son tout en affichant un écran noir
j'ai essayé cette .mais cela me fournir de la vidéo sur .3gp Quality
. mais j'ai besoin des vidéos à partir de youtube de qualité et original . C'est pourquoi je suis à l'aide de iframe
.quelqu'un peut-il m'aider?
J'ai essayer le code à l'aide <object></object>
et <video></video>
au lieu de iframe
. mais elle ne résout pas mon problème.
lorsque j'exécute ce code sur émulateur il montre
Avant D'Appuyer Sur Le Bouton De Lecture
Après avoir appuyé sur le bouton lecture de la vidéo
je pense que nous ne pouvons pas diffuser des vidéos sur émulateur, car il est un périphérique virtuel
Mais lorsque je l'exécute sur le téléphone, il n'est même pas montrer ce résultat.
j'essaie, je cadre avec un document joindre à elle fonctionne très bien sur le téléphone ainsi que l'émulateur
String customHtml = "<iframe src='http://docs.google.com/viewer?url=http://www.iasted.org/conferences/formatting/presentations-tips.ppt&embedded=true' width='100%' height='100%' style='border: none;'></iframe>";
Merci donc de m'aider à charger les vidéos sur cette image. pouvez-vous me dire ce qui ne va pas dans mon code
(je l'exécute sur le téléphone) .Quelqu'un peut-il me dire quel est le problème?
sera également iframe travail sur Android 2.1?
n'a tout essayé Api Youtube ?
source d'informationauteur edwin
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans le android Webview documentation,
J'en ai plein personnalisé ifram pour youtube vue
Cela a fonctionné pour moi:
Essayer sa fonctionne bien..
Je ne suis pas expert dans webview Android, mais j'ai rencontré des problèmes similaires avec la page web.
Ce que j'avais à faire était d'utiliser la balise et fait en sorte qu'il a onclick="this.play(); dans la balise. L'événement onclick était précisément pour Android. Chrome, Safari, Firefox n'en avais pas besoin.
Par exemple:
Sans le onclick, Android browser ne fonctionne pas. Depuis webview est d'appeler le navigateur, je soupçonne que c'est la même chose.
Et assurez-vous que la source de la balise que vous n'utilisez PAS de codec attribut.
Espère que cela vous aide.
Ce n'est pas exactement une réponse directe à votre question, mais je crois que vous pourriez vouloir utiliser la nouvellement libérés Android Youtube API. Il devrait permettre l'ajout de la vidéo de youtube de la lecture dans vos applications, de sorte que vous n'avez pas à les injecter dans une webview dans un iFrame.. C'est tout simplement ridicule, et pas tous les appareils Android aura Flash installé 🙂
https://developers.google.com/youtube/android/player/
Vous pouvez visiter mon question de nouveau. Iv e créé une fonction qui vous donne toutes les vidéos youtube des liens directs (y compris l'ac liens). Maintenant, vous pouvez utiliser mp4 et ainsi, au lieu de la mauvaise 3gp.
À l'aide de WebChromeClient vous permet de gérer le Javascript boîtes de dialogue, les icônes, les titres, et le progrès: