Il video gioca una sola volta in Webview di Android

Sono riuscito a giocare streaming video Youtube dal contenuto HTML5 in Webview in Android, ma ora il problema è che il video gioca solo la prima volta. Dopo di che VideoView passa solo alla fine del file video.

Ho provato a eliminare la cache come suggerito qui, ma senza fortuna.

  • Come inesatto è setInexactRepeating () per AlarmManager?
  • Pulsante per tornare a MainActivity
  • Recuperare in reactjs il modo di lavoro nativo con ssl su android
  • Differenza Android / JVM nella decodifica RSA
  • rendering batch lenta di model in libGDX
  • android imposta il carattere personalizzato a una vernice
  • Cosa potrebbe essere la soluzione ansible per questo problema?

    Prova a seguire il codice seguente per eseguire il video, questo sta utilizzando alcuni suggerimenti forniti su stackoverflow.com

     WebView webView = (WebView) findViewById(R.id.product_details_webview); WebSettings webSettings = webView.getSettings(); webSettings.setPluginState(WebSettings.PluginState.ON); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webView.setWebChromeClient(new chromeClient()); webView.setWebViewClient(new WebViewClient(){ }); webView.loadUrl(url); public class chromeClient extends WebChromeClient implements OnCompletionListener, OnErrorListener{ private WebView wv; private VideoView mVideoView; private LinearLayout mContentView; private FrameLayout mCustomViewContainer; private WebChromeClient.CustomViewCallback mCustomViewCallback; FrameLayout.LayoutParams COVER_SCREEN_GRAVITY_CENTER = new FrameLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER); @Override public void onShowCustomView(View view, CustomViewCallback callback) { if (view instanceof FrameLayout) { wv = (WebView)findViewById(R.id.product_details_webview); mCustomViewContainer = (FrameLayout) view; mCustomViewCallback = callback; mContentView = (LinearLayout)findViewById(R.id.linearlayout1); if (mCustomViewContainer.getFocusedChild() instanceof VideoView) { mVideoView = (VideoView) mCustomViewContainer.getFocusedChild(); // frame.removeView(video); mContentView.setVisibility(View.GONE); mCustomViewContainer.setVisibility(View.VISIBLE); setContentView(mCustomViewContainer); mVideoView.setOnCompletionListener(this); mVideoView.setOnErrorListener(this); mVideoView.start(); } } } public void onHideCustomView() { if (mVideoView == null){ return; }else{ // Hide the custom view. mVideoView.setVisibility(View.GONE); // Remove the custom view from its container. mCustomViewContainer.removeView(mVideoView); mVideoView = null; mCustomViewContainer.setVisibility(View.GONE); mCustomViewCallback.onCustomViewHidden(); // Show the content view. mContentView.setVisibility(View.VISIBLE); } } public void onCompletion(MediaPlayer mp) { mp.stop(); mCustomViewContainer.setVisibility(View.GONE); onHideCustomView(); setContentView(mContentView); } public boolean onError(MediaPlayer arg0, int arg1, int arg2) { setContentView(mContentView); return true; } } 

  • Filtrare SMS da un numero specificato e da visualizzare
  • Android GCM è stato inviato correttamente ma non ricevuto in alcuni dispositivi
  • Leggete il file XML compresso locale (gzip) nell'applicazione Android
  • Android: Come implementare il longpress manualmente nell'evento touch?
  • Android OpenGL ES 2, Disegni quadrati
  • AsyncTask non può funzionare nel thread android
  • 3 Solutions collect form web for “Il video gioca una sola volta in Webview di Android”

    Aggiungi nel tuo client Chrome:

      @Override public void onPrepared(MediaPlayer mp) { customViewCallback.onCustomViewHidden(); } 

    where customViewCallback = richiamata;

    Hai un video che funziona all'interno di un WebView con HTML5? Congratulazioni! Ho fallito cercando di farlo 🙁

    Per risolvere il problema ho finito per lasciare un titolare del posto nell'HTML e gestire il video dal codice nativo utilizzando la class MediaPlayer .

    Ho avuto anche questo problema. Ho dovuto aggiungere una ricerca (0). Sembra che il video successivo sia stato riprodotto da where è finito l'ultimo video. Quindi ho dovuto andare all'inizio del video prima di giocare.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.