我有一个的WebView嵌入式运行HTML5的Youtube的一个问题。 我想打一个YouTube视频上我的应用程序。我决定使用的WebView而不是VideoView,因为我想让我的系统更加灵活,从网页播放视频。播放YouTube HTML5的嵌入式视频在Android的WebView中
虽然有很多方法可以对Android播放YouTube,但我会用YouTube嵌入式版本。 “http://www.youtube.com/embed/___________________”。因为这是我的Android不支持Flash的解决方案之一。
问题:
web视图负载正常包括嵌入的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);
这里有一些我觉得非常有用的资源:
How can we play YouTube embeded code in an Android application using webview?
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/
预先感谢您的任何支持和帮助:)
更新(2011年6月13日):
我成功地在WebView中加载了http://m.youtube.com,但无法播放任何视频。但是当我试图在我的Android浏览器上加载URL时,它可以播放。
从这里,我注意到我的WebView中的YouTube网站未登录。那么,我们如何让WebView使用与我的手机中的Youtube帐户相同的凭据?它会真的起作用吗?
我的答案在这里:http://stackoverflow.com/a/16179544/423171 – cprcrack 2013-07-15 14:21:24
你也可以尝试在YouTube播放器API,如果你需要一个本地外观和感觉http://www.gadgetsaint.com/android/play-youtube-android-youtube-player-api/ – ASP 2017-04-07 13:42:20