2016-03-21 17 views
-1

私はtweet blockquoteという記述があります。私はhtml文書を作成し、とtwitter scriptを添付して、htmlwebviewにロードします。すべてのつぶやきと動画が正しくレンダリングされます。唯一の問題は、ビデオをクリックすると、黒い画面が表示されます。 kitkat devciesのすべてのツイッター動画でこれが起こっています。ロリポップ以上でうまく動作します。 APIレベル16と17にバグがあり、動画がウェブビューで再生されないことがわかりました。しかしAPIレベル18から、webviewの動画は再生しなければならず、他のすべての動画はこれらの機器のwebviewで再生されています。ツイッター動画のみが動作していません。以下は私のHTMLコンテンツです:Twitterでビデオがレンダリングされないwebview

<!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> 

これは私のWebViewコードです:

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); 
} 

ここで問題になる可能性がありますどのような。私はたくさんのグーグルで探せましたが、何の解決策も得られませんでした。同様の問題に直面している他の誰かですか?私は私issue.Forそれを同じに直面していますアドバンス

答えて

0

おかげで上記JellyBean(4.1.2)とロリポップとに取り組んが、キットカット(API 19)にロードに失敗しています。私はWebChromeClientのonConsoleMessageメソッドをオーバーライドしてのWebViewからログをチェックし、それがビデオリソースをロードしようとした後、私は次のエラーを取得していますことに気づいた。

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

ログをチェックして、失敗しているどのようなステップデバッグしてみてくださいビデオをレンダリングしようとしています。

+0

同じログを取得しています。この問題を修正しましたか? –

+1

いいえ、私はそれを修正することができません。ベースURLを基準にしたリソースの読み込み処理に問題があるようです。 CommosWareのこの質問に関するコメント: http://stackoverflow.com/q/23932708/6065015 –

関連する問題