【发布时间】:2016-03-21 13:34:59
【问题描述】:
我在描述中得到tweet blockquote。我创建了一个html 文档并附加了blockquote 和twitter script 并将html 加载到webview。所有推文和视频都能正确呈现。唯一的问题是,当我点击视频时,它显示黑屏。 kitkatdevcies 中的所有 Twitter 视频都会发生这种情况。在棒棒糖及更高版本中工作正常。我知道 API 级别 16 和 17 中存在错误,并且视频无法在 web 视图中播放。但是从 API 级别 18 开始,必须播放 webview 中的视频,并且所有其他视频都在这些设备的 webview 中播放。只有推特视频不起作用。以下是我的html内容:
<!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>— 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);
}
这可能是什么问题。我google了很多,但找不到任何解决方案。是否还有其他人也面临类似问题?
提前致谢
【问题讨论】:
标签: android html video twitter webview