YouTube-Video spielt zwar nicht in WebView
YouTube-Video spielt zwar nicht in WebView.
Es meine erste app ,ich Möchte einen webview.
Wenn ich YouTube öffnen Sie das video nicht spielen, ist das laden aber nicht spielen.
Geladen wird die ganze Zeit.
Vielen Dank für die Hilfe.
Java:
public class MainActivity extends Activity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
mWebView.setWebViewClient(new HelloWebViewClient());
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url)
{
webview.loadUrl(url);
return true;
}}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
{
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
} }
Xml:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
InformationsquelleAutor omer341 | 2013-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint duplizieren von spielen Sie youtube-video in WebView und YouTube Videos spielen nicht in der WebView - Android
Machen, damit es funktioniert über die Webansicht verwendet habe ich die folgenden zwei Schritte (version 4.2.2/Nexus 4):
Auf
shouldOverrideUrlLoading
ich Hinzugefügtwebview.setWebChromeClient(new WebChromeClient());
In
AndroidManifest.xml
füractivity
tag fügte ichandroid:hardwareAccelerated="true"
AndroidManifest.xml sollte auch enthalten Internet-Berechtigung.
Während die genauen Schritte bei der Wiedergabe von Videos via WebView spezifischen Gerät und Android-version, es gibt auch andere alternativen, um die WebView, wie VideoView oder mit Youtube Android Player API.
EDIT1
Als pause und Vollbild, das ist eigentlich einen zweiten link, den ich zu Beginn erwähnt. Um es einfacher zu machen, ich bin Entsendung code funktionierte auf meinem Nexus.
In activity_main.xml
In der MainActivity-Klasse:
EDIT2 - hinzufügen von back-button-support -
Auf die Android-version, die Sie versuchen zu laufen oder zu emulieren? Was haben Sie versucht ? War die Zugabe von
webview.setWebChromeClient(new WebChromeClient() {});
- und hardware-acceleration-tag ist nicht nützlich für Ihren Fall?Ich versuche es mit meinem tablet Auf Android-version 4.1.2.
Ich habe versucht, einige der obigen Schritte (Hinzugefügt zu beantworten) für mein Nexus 4 und es hat funktioniert. Haben Sie versucht, genau diese Schritte?
Alex, Wenn Sie könnte machen Sie diese Probe in ein öffentliches Projekt auf BitBucket, wäre es sehr hilfreich... es ist schwer zu Folgen, die Semmelbrösel, und das ist offenbar etwas heikle Angelegenheit auf Android.
InformationsquelleAutor Alex P
Hinzufügen webchrome client löst das Problem,
InformationsquelleAutor arun-r