67 votes

Comment arrêter la lecture d'une vidéo youtube dans Android Webview ?

Comment puis-je arrêter une vidéo YouTube qui est lue dans ma vue Web ? Lorsque je clique sur le bouton de retour, la vidéo ne s'arrête pas et continue à la place en arrière-plan.

Code:

 webView = (WebView) findViewById(R.id.webview); 
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false); 
webView.getSettings().setSupportZoom(false);
webView.loadData(myUrl,"text/html", "utf-8");

19voto

CLucera Points 438

vous devez également implémenter la méthode onResume () ou la deuxième fois cela ne fonctionnera pas

 @Override
public void onResume()
{
    super.onResume();
    webView.onResume();
}

@Override
public void onPause()
{
    super.onPause();
    webView.onPause();
}

16voto

dangel Points 376

La solution ci-dessus a échoué pour moi sur Samsung Galaxy S avec Android 2.3.3. Mais j'ai réussi à essayer la solution de contournement ci-dessous:

     webview.loadUrl("file:///android_asset/nonexistent.html");

Je force la vue Web à charger un fichier html inexistant. Cela semble forcer la vue Web à nettoyer les choses.

7voto

Joolah Points 4617

Essaye ça:

 @Override
public void onPause() {
    super.onPause();
    myWebView.onPause();
    myWebView.pauseTimers();
}

@Override
public void onResume() {
    super.onResume();
    myWebView.resumeTimers();
    myWebView.onResume();
}


@Override
protected void onDestroy() {
    myWebView.destroy();
    myWebView = null;
    super.onDestroy();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X