我正在尝试使用WebView在我的Android应用中嵌入youtube视频。这是代码:
{
WebView mView = new WebView(getContext());
String embeded = loadPlayer(); // this is javascript string containing YtPlayer api
WebSettings webSettings = mPreview.getSettings();
webSettings.setJavaScriptEnabled(true);
mView.setBackgroundColor(535353);
WebChromeClient mChromeClient = new WebChromeClient();
mView.setWebChromeClient(mChromeClient);
mView.setWebViewClient(new WebViewClient());
mView.loadDataWithBaseURL("http://www.youtube.com", embeded, "text/html", "utf-8", null);
}
我遇到的问题是我的视频在中间某处被剪辑,视频上的触摸事件无效。以下是截图链接:
关于我在这里做错了什么的想法。
P.S。 - 这只发生在ICS 4.0.3上,它在JellyBean 4.1上运行良好
非常感谢任何帮助。
答案 0 :(得分:0)
我遇到了同样的错误。
问题在于Relative-Layout
。使用Webview时不要使用相对布局。
始终选择 Linear-Layout
。我改变相对于线性的时间是完美的。
答案 1 :(得分:0)
您可以关闭硬件加速,它可以解决这个问题。但是,它在亚马逊设备上不再播放。我仍在寻找解决这两个问题的方法。
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);