YouTube Vidéo ne joue pas dans WebView
Vidéo YouTube ne joue pas dans WebView.
- Il de ma première application ,je Veux faire une webview.
Quand j'ouvre YouTube, la vidéo ne joue pas, est en cours de chargement, mais pas de jeu.
Chargement de tous les temps.
Je vous remercie beaucoup pour votre aide.
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"
/>
OriginalL'auteur omer341 | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
Semble comme double de jeu vidéo de youtube dans WebView et YouTube Vidéo ne joue pas dans WebView Android
Pour le faire fonctionner via WebView, j'ai utilisé les deux étapes suivantes (version 4.2.2/Nexus 4):
Sur
shouldOverrideUrlLoading
j'ai ajoutéwebview.setWebChromeClient(new WebChromeClient());
Dans
AndroidManifest.xml
pouractivity
tag j'ai ajoutéandroid:hardwareAccelerated="true"
AndroidManifest.xml devrait également contenir des autorisations Internet.
Tandis que les étapes exactes avec la lecture de vidéo via WebView peut être spécifique à l'appareil et la version Android, il y a aussi d'autres alternatives à la WebView, comme VideoView ou à l'aide de Youtube Android Player API.
EDIT1
Que pour mettre en pause et en plein écran, c'est en fait une deuxième lien que j'ai mentionné au début. Pour le rendre plus facile, je vous poste le code qui a travaillé sur mon Nexus.
Dans activity_main.xml
En classe MainActivity:
EDIT2 - ajout de bouton précédent
Sur lequel la version d'Android que vous essayez de l'exécuter ou de s'en inspirer? Qu'avez-vous essayé ? A été l'ajout de
webview.setWebChromeClient(new WebChromeClient() {});
et l'accélération matérielle tag pas utile pour votre cas?Je suis en train de le faire fonctionner sur ma tablette Sur la version Android 4.1.2.
J'ai essayé quelques étapes ci-dessus (ajouté à la réponse) pour mon Nexus 4 et il a fait un travail. Avez-vous essayé exactement ces étapes?
Alex, Si vous pouviez faire de cet échantillon dans un projet public sur BitBucket, il serait très utile... c'est dur de suivre les miettes de pain, et c'est apparemment quelque peu délicate question sur Android.
OriginalL'auteur Alex P
Ajoutant webchrome client résout le problème,
OriginalL'auteur arun-r