我在 WebView 中运行 HTML5 Youtube embedded 时遇到问题 . 我想在我的应用程序上播放Youtube视频 . 我决定使用WebView而不是VideoView,因为我想让我的系统更灵活地从网上播放视频 .
虽然有很多方法可以在Android上玩youtube,但我会使用youtube嵌入式版本 . “http://www.youtube.com/embed/___________________” . 因为这是我在你的android不支持flash时发现的解决方案之一 .
The problem:
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);
以下是我发现非常有用的一些资源:
提前感谢您的支持和帮助:)
Update (13 June 2011):
我成功加载了WebView内的http://m.youtube.com,但无法播放任何视频 . 但是当我尝试在我的Android浏览器上加载URL时,它可以播放 .
从这里开始,我注意到我的WebView上的youtube站点没有登录 . 那么我们如何允许WebView使用与我手机中的Youtube帐户相同的凭据?它真的有效吗?