2013-01-12 436 views
1

我想在我的Android应用程序中使用WebView嵌入YouTube视频。下面是代码:嵌入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上正常工作。

任何帮助都非常感谢。

回答

0

我刚刚得到相同类型的错误。

这里的问题是Relative-Layout。使用Webview时不要采用相对布局。

总是为Linear-Layout。我改变相对线性的时间是完美的。

0

你可以关闭硬件加速,它可以解决这个问题。但是,它不会在Amazon设备上播放。我仍在寻找解决方案来解决这两个问题。

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
相关问题