我在Eclipse中构建了一个小的Android库,打开新的Activity,将其放入WebView并加载到带有视频的WebView html页面中。我正在使用WebView:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
showContentOrLoadingIndicator(true);
}
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
和
webView.loadUrl("http://www.example.com/mobile/player/" + VeediUtils.GAME_ID + "/" + ((JSONObject)VeediUtils.LEVELS.get(gameLevel - 1)).getInt("unique_id") + ".html" + ((debugState == 0) ? ("") : ("?debug=veedi")));
下一步,我已经构建了新项目,添加了我的第一个项目,如Android依赖项,一切正常,它应该如何。但是,当我把我的图书馆交给其他开发人员(我无法访问他的代码)并且他将Android依赖项添加到他的项目中时,他发现了一个问题:他听到了声音,但他没有视频,而是看到黑色屏幕。所以这里的问题是:在他的应用程序中,它可以在WebView中打破我的视频?感谢。
答案 0 :(得分:1)
webview不能正确支持HTML5视频。
有关图书馆,请参阅here以获得正确的视频支持。
如果视频是flash格式,它将无法在Android 4.4及更高版本上运行。否则,用户需要安装flashplayer,并且需要在webview中启用插件。