我创建的Android应用程序运行良好,除了Android 4.0(ICS)的手机。 用户一直在报告他们只看到灰色背景。
我尝试使用Android模拟器对此进行测试,但我没有得到任何堆栈跟踪或错误(尽管我无法测试视频是否实际播放,因为它在模拟器上)。
以下是代码:
WebView player = (WebView) findViewById(R.id.player);
player.getSettings().setLoadWithOverviewMode(true);
player.getSettings().setUseWideViewPort(true);
player.getSettings().setJavaScriptEnabled(true);
player.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
player.getSettings().setPluginState(WebSettings.PluginState.ON);
player.setWebViewClient(new JoinDOTAWebViewClient());
player.setKeepScreenOn(true);
player.setBackgroundColor(R.drawable.background);
player.setVerticalScrollBarEnabled(false);
player.setHorizontalScrollBarEnabled(false);
flashObject = changeDimensions(flashObject);
String actualURL = wrapActualURL(getVideoID(flashObject));
player.loadUrl(actualURL);
如果您需要更多信息,请随时提出。 谢谢!
答案 0 :(得分:0)
必须发布作为答案的原因我希望在您能够下载代码并实际调试之前想要获取屏幕截图。我没有看到任何明显的错误。
在新标签页中打开图片以查看完整尺寸。
我清除了日志,过滤到了你的应用,然后启动了应用,选择了一个实时流,没有工作,没有错误,回到VOD,在那里选择了一个视频,没有加载,回去了,这是迄今为止的结果日志。
啊拿掉过滤器并扫描日志后我发现了一些相关内容: 03-24 16:22:33.928:W / webview(2507):java.lang.Throwable:警告:在线程'WebViewCoreThread'上调用了WebView方法。必须在UI线程上调用所有WebView方法。未来版本的WebView可能不支持在其他线程上使用。