YouTube Video spielt nicht in WebView - Android
Ich bin binden zu spielen Sie YouTube-video in WebView WebView zeigt der erste Blick von Videos mit play button, Aber nach Klick auf den play-button starten, Fortschrittsbalken und nach 2-3 Sekunden stop-Statusanzeige und den Bildschirm leeren mit schwarzer Farbe.
Image1: Video-first look mit play-Taste
Image2: Nach Klick auf play-Taste, der Bildschirm wird leer.
Bitte! helfen Sie mir, warum video nicht ab.
BILD:1
BILD:2
Dies ist mein Quellcode zu spielen YouTubeVideo in webview.. Bitte helft mir ...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled(true);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String getHTML() {
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/"
+ "J2fB5XWj6IE"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>\n";
return html;
}
InformationsquelleAutor der Frage Ranjit Chandel | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese Zeilen vor dem laden der HTML-Inhalte auf Ihre WebView.
Aus der Dokumentation:
InformationsquelleAutor der Antwort Łukasz Sromek
Folgende code benötigt wird, zeigen die video-player wird gestartet, indem der web-core-framework. Der Schlüssel zu dem gesamten Ablauf ist, dass die VideoView wird zurück an die WebChromeClient und Sie brauchen, um zu befestigen, dass im Hinblick auf Ihre view-Hierarchie.
Habe ich montiert es durch die überprüfung der Browser-Quellcode verfügbar als Bestandteil von AOSP.
Diesem code verweist auf die 4 Ansichten, die möglicherweise nicht offensichtlich. Die view-Hierarchie:
FrameLayout mContentView
(root)WebView mWebView
(Kind mContentView)FrameLAyout mCustomViewContainer
(Kind mContentView)View mCustomView
(Kind mCustomViewContainer)Die Ansichten sind so konfiguriert, dass als Teil der Errichtung des container-Aktivität.
In Ihren Aktivitäten
onCreate
:Registrieren Sie einen
WebChromeClient
mitmWebView
. Das client überschreiben sollten, die folgenden 2 - 4 Methoden:Können Sie auch wollen, um add activity life-cycle-Bindungen wie:
Ihren Aktivitäten an, um das video auszublenden, wenn die Aktivität beendet ist oder die zurück-Taste gedrückt wird.
InformationsquelleAutor der Antwort Nick Campion
Hinzufügen
webview.setWebChromeClient(new WebChromeClient());
und das aktivieren der plugins für Ihr video hinzufügenThnaks
InformationsquelleAutor der Antwort
Gibt es einige Probleme mit dem youtbe-videos gestreamt auf den mobilen Geräten. Wenn Sie direkt versuchen, laden Sie die URL in der web-Ansicht und führen Sie dann das video nicht Abspielen. Ein schwieriger Weg, dieses problem zu lösen ist zum streamen des Videos in der video-Ansicht. Ich habe nicht versucht, diese, aber dies getan werden kann.
Andere Art zu spielen, die youtube-videos, nenne ich dies die einfachere Möglichkeit ist die änderung der user-agent in der web-Ansicht die Einstellungen vom mobilen Gerät zum desktop. User-agent gibt den Typ des Geräts, auf dem Sie das youtube-video laufen und entsprechend, die Art der web-Seite vom server gesendet wird. Diese Art der youtube-video gestreamt werden kann und gespielt. Hier ist, wie Sie dies tun können:
InformationsquelleAutor der Antwort karn
Kopierte ich die askers-code und es funktionierte für mich.... ich denke, u haben, um flash zu installieren Zahler.. di u?? und hast u hinzufügen von internet-Berechtigung???
btw mein code ist hier...
layout-Datei
InformationsquelleAutor der Antwort Bilal Ahmed
Warum wollen Sie zu spielen, you tube-video in webview? Sie können spielen, um mit diesem Vorsatz
Sonst, wenn Sie wollen, es zu spielen in webView Folgen Sie diesem link
http://www.stackoverflow.com/questions/9565533/android-how-to-play-youtube-video-in-webview?rq=1
InformationsquelleAutor der Antwort sai
Versuchen, Diese
InformationsquelleAutor der Antwort Salman Ashraf