2016-03-21 11 views
-1

Ich bekomme tweet blockquote in der Beschreibung. Ich erstelle ein html Dokument und fügte und twitter script hinzu und lade das html zu webview. Alle Tweets und Videos werden richtig wiedergegeben. Einziges Problem ist, wenn ich auf das Video klicke, erscheint ein schwarzer Bildschirm. Dies geschieht für alle Twitter Videos in kitkat Devices. Funktioniert gut in Lollypop und darüber. Ich weiß, dass es in API-Ebene 16 und 17 einen Fehler gibt und Videos nicht in der Webansicht wiedergegeben werden. Aber ab API-Stufe 18 müssen Videos in der Webansicht abgespielt werden und alle anderen Videos werden in diesen Geräten in der Webansicht wiedergegeben. Nur die Twitter-Videos funktionieren nicht. Unten ist mein HTML-Inhalt:Twitter Video nicht im Webview Rendering

<!DOCTYPE html> <head> 

<script async src ="http://platform.twitter.com/widgets.js" 
charset="utf-8"></script></head> <body><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Goodbye <a href="https://twitter.com/hashtag/Sarbjit?src=hash">#Sarbjit</a>.Gratitude to <a href="https://twitter.com/OmungKumar">@OmungKumar</a> <a href="https://twitter.com/Vanita_ok">@Vanita_ok</a> <a href="https://twitter.com/SandeepSinghOne">@SandeepSinghOne</a> <a href="https://twitter.com/RichaChadda_">@RichaChadda_</a> <a href="https://twitter.com/kirandeohans">@kirandeohans</a> <a href="https://twitter.com/hashtag/AishwaryaRai?src=hash">#AishwaryaRai</a> CREW <a href="https://t.co/1tC4CiCwBN" target="_blank">pic.twitter.com/1tC4CiCwBN</a></p>&mdash; Randeep Hooda (@RandeepHooda) <a href="https://twitter.com/RandeepHooda/status/709620030510600192">March 15, 2016</a></blockquote></body> </html> 

Das ist mein webview Code:

public static void setupWebview(WebView webView) { 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setDomStorageEnabled(true); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
    } 
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

    webView.getSettings().setPluginState(WebSettings.PluginState.ON); 
    webView.setBackgroundColor(Color.parseColor("#ffffff")); 
    android.webkit.CookieManager.getInstance().setAcceptCookie(true); 
} 

Was das Problem hier sein könnte. Ich habe viel gegoogelt, konnte aber keine Lösung finden. Gibt es noch jemanden, der sich mit einem ähnlichen Problem konfrontiert sieht?

Vielen Dank im Voraus

Antwort

0

ich den gleicht es issue.For ich bin vor arbeitet an JellyBean (4.1.2) und Lutschern und oben, aber nicht auf KitKat (API 19) zu laden. Ich war die Überprüfung der Protokolle aus der Webansicht durch Methode der WebChromeClient zwingende onConsoleMessage und bemerkte, dass ich die folgende Störung erhalte, nachdem es die Video-Ressource zu laden versucht:

Uncaught InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable.

Ihre Protokolle überprüfen und versuchen, zu debuggen, was Schritt schlägt fehl wenn versucht wird, das Video zu rendern.

+0

Auch ich bekomme das gleiche Protokoll. Hast du dieses Problem behoben? –

+1

Nein, ich kann das nicht beheben. Es scheint ein Problem mit dem Laden von Ressourcen relativ zur Basis-URL zu sein. Aus den Kommentaren von CommosWare zu dieser Frage: http://stackoverflow.com/q/23932708/6065015 –

Verwandte Themen