如何解决在Android WebView中播放Youtube HTML5嵌入式视频
| 运行嵌入在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);
以下是一些我发现非常有用的资源:
我们如何使用webview在Android应用程序中播放YouTube嵌入代码?
在WebView中播放youtube视频
如何在Android的WebView中嵌入YouTube剪辑
http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html
http://www.broken-links.com/2009/10/06/building-html5-video-controls-with-javascript/
http://www.youtube.com/embed/bHQqvYy5KYo
预先感谢您的支持和帮助:)
更新(2011年6月13日):
我已成功在WebView内加载了http://m.youtube.com,但无法播放任何视频。但是,当我尝试在我的Android浏览器上加载URL时,它可以播放。
从这里,我注意到我的WebView上的youtube网站未登录。那么我们如何允许WebView在手机中使用与我的YouTube帐户相同的凭据?它会真正起作用吗?
解决方法
步骤1:只需将其添加到清单文件中
android:hardwareAccelerated=\"true\"
第2步:检查您是否正在为Webview设置图层。
(即)
//myWebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
将硬件加速设置为true并评论这些行对我有用。
要了解有关硬件加速和层的更多信息,请参见http://developer.android.com/guide/topics/graphics/hardware-accel.html
, 编辑
因此,从评论对话中我们可以得出以下结论:
在此网站:www.youtube.com/html5上,您必须登录然后再选择播放HTML5视频
这就是为什么您的视频无法加载,正在重定向至Flash版本且Web视图没有Flash的原因。
原版的
您是否要覆盖网址加载,以便使用您的Web视图?
wv.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url) {
return false;
}
});
您是说视频无法播放但网站已加载吗?
您可以尝试向YouTube撒谎,并告诉他们您使用的是其他浏览器(也许冒充Android浏览器),Firefox是:
wv.getSettings().setUserAgentString(\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML,like Gecko) Chrome/13.0.766.0 Safari/534.36\");
, 没有充分说明如何在Android WebView中启用HTML5。您可能想尝试我的HTML5WebView和旧幻灯片
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。