嵌入式Youtube播放器被切断

时间:2013-01-12 03:16:08

标签: android webview youtube android-4.0-ice-cream-sandwich webchromeclient

我正在尝试使用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);
}

我遇到的问题是我的视频在中间某处被剪辑,视频上的触摸事件无效。以下是截图链接:

enter image description here

关于我在这里做错了什么的想法。

P.S。 - 这只发生在ICS 4.0.3上,它在JellyBean 4.1上运行良好

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的错误。

问题在于Relative-Layout。使用Webview时不要使用相对布局。

始终选择 Linear-Layout 。我改变相对于线性的时间是完美的。

答案 1 :(得分:0)

您可以关闭硬件加速,它可以解决这个问题。但是,它在亚马逊设备上不再播放。我仍在寻找解决这两个问题的方法。

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);