2017-01-30 4 views
1

Ich versuche, ein eingebettetes Video auf einer Website in einem Webview zu spielen, aber nach dem Laden der Seite ist der Video-Player-Bereich nur ein Leerzeichen. Das Video wird angezeigt, wenn die Website von einem normalen Chrome-Browser auf einem Android-Gerät aus geöffnet wird, aber in der Webansicht der App leer ist. Ich habe android: hardwareAccelerated = "true" im Manifest festgelegt und unten ist der WebView-Code. Hat jemand Ideen, warum es nicht in einer Webansicht erscheint?Wiedergabe von HTML5 hls Video von Android webview

Dank
WebSettings webSettings = webView.getSettings(); 
    webSettings.setPluginState(WebSettings.PluginState.ON); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setWebChromeClient(new WebChromeClient()); 
    webView.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    }); 
    webView.loadUrl(selectedItem.getLink()); 

Antwort

0

Ich habe gerade versucht dies:

webView = (WebView) findViewById(R.id.myWebView); 
    webView.loadUrl("file:///android_asset/index.html"); 
    webView.setWebViewClient(new WebViewClient()); 
    webView.getSettings().setJavaScriptEnabled(true); 

Es funktioniert gut. Versuchen Sie, den Code auf einem tatsächlichen Gerät auszuführen. Sie können dieses Demo-Projekt überprüfen: HTML5-Video-Android demo

+0

Danke Jakir, das Video in der Asset-Ordner im Beispiel scheint eine grundlegende mp4, nicht HLS-Stream sein. Ich habe kein Problem mit einfachen mp4-Dateien. – Jaz

Verwandte Themen