我在 WebView 中运行 HTML5 Youtube嵌入式时遇到问题。
我想在我的应用程序上播放Youtube视频。我决定使用WebView代替VideoView,因为我想让我的系统更灵活地播放来自Web的视频。
尽管有很多方法可以在Android上播放youtube,但是我将使用youtube嵌入式版本。 “http://www.youtube.com/embed/___________________”。因为这是我的Android不支持Flash时找到的解决方案之一。
问题:
WebView正常加载,包括嵌入式Youtube。但是开始时我在youtube上出现黑屏。
当我点击它。它仅加载第一个图像,但随后不播放。我试图在android浏览器上播放,但运行正常,但在webView中却无法运行。
知道为什么吗?
下面只是我的代码片段:
WebView wv = new WebView(getApplicationContext());
wv.getSettings().setPluginState(PluginState.ON);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html");
setContentView(wv);
以下是一些我发现非常有用的资源:
预先感谢您的支持和帮助:)
更新(2011年6月13日):
我已成功将http://m.youtube.com加载到WebView中,但无法播放任何视频。但是,当我尝试在我的Android浏览器上加载URL时,它可以播放。
从这里,我注意到我的WebView上的youtube网站未登录。那么我们如何允许WebView在手机中使用与我的YouTube帐户相同的凭据?它会真正起作用吗?
最佳答案
步骤1 :只需将其添加到 list 文件中android:hardwareAccelerated="true"
步骤2 :检查是否要为Webview设置图层。
(IE。)//myWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
将硬件加速设置为true并评论这些行对我有用。
要了解有关硬件加速和层的更多信息,请参见http://developer.android.com/guide/topics/graphics/hardware-accel.html