Imansible riprodurre video utilizzando WebView

Vorrei riprodurre un video utilizzando le funzionalità di WebView. Attualmente sono in grado di riprodurre i seguenti html in tutti i browser che ho testato (Chrome, Chrome per Android, Navegator per Android). Purtroppo non riesco a giocare all'interno della mia applicazione utilizzando un WebView: i controlli del giocatore vengono mostrati, ma facendo clic sul button di riproduzione fanno il bar di ricerca alla fine e un cerchio di progresso avviene e non finisce mai. Ecco il codice relativo:

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setPluginState(PluginState.ON); webView.setWebChromeClient(new WebChromeClient()); webView.loadUrl("file:///android_asset/www/index.html"); } 

index.html:

  • Come includere i file '.jar' nel React-native per Android?
  • Problemi che creano un'applicazione molto semplice che utilizza Samsung S Pen SDK 2.3
  • Come submit e ricevere un messaggio di trasmissione
  • rilevare se l'applicazione di usura è stata avviata con il command vocale o l'input di touch
  • Solo l'emulatore di errore di authorization ACCESS_FINE_LOCATION
  • Comprendere la class R in Android
  •  <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8" /> <title>video1</title> </head> <body> <video id="video" controls height="240" width="360"> <source src="index.files/html5video/video1.m4v"> </video> <script type="text/javascript"> var vid=document.getElementById('video'); vid.addEventListene('click', function () { vid.play(); }, false); </script> </body> 

    Puoi contare che tutti i file siano collocati nel posto giusto.

  • L'evento di LongClick è troppo veloce. Come posso aumentare il tempo di click-in richiesto per triggersrlo?
  • Risorsa Android non trovata a causa della width e dell'altezza
  • Apri file Android non riuscito: EROFS
  • Differenza tra attività e process in Android
  • Phonegap Build, l'icona App non apre
  • Imansible submit SMS utilizzando SMSManager in Android
  • 2 Solutions collect form web for “Imansible riprodurre video utilizzando WebView”

    So che questo è un vecchio post, ma ho avuto la stessa questione sulla mia Galaxy S3. Lo ho risolto con questo:

     webView.SetWebChromeClient (new WebChromeClient ()); 

    Ha funzionato benissimo su Nexus 7 senza questa linea, ma su Galaxy S3 per qualche ragione ha appena spinto il cerchio di caricamento per sempre.

    NOTA: ho anche questi set:

     webView.Settings.PluginsEnabled = true; webView.Settings.JavaScriptEnabled = true; webView.Settings.SetPluginState (WebSettings.PluginState.On); webView.SetWebViewClient (new WebViewClient ()); 

    Ho avuto lo stesso problema, nessuna delle soluzioni trovate in altri mi ha aiutato. Ho provato diversi modi per risolvere questo problema, ma non sono riuscito. Quindi, la mia soluzione era quella di mostrare un pollice invece di video, questo pollice era un'image che collega alla sorgente video e quando questo pollice è premuto, il video inizia nel lettore video nativo di Android. Potresti provare questo se non l'hai ancora risolto.

    Più tardi, ho trovato questo: https://code.google.com/p/googletv-android-samples/source/browse/#git%2FWebAppNativePlayback Funziona giocando video in webview come vuoi, ma il problema è che non puoi controlla i controlli video dalla tastiera D-pad.

    Spero che hai una soluzione!

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