问题很简单,我已经阅读了很多内容,但仍然失败。我需要在自己的webview中播放移动YouTube视频
我想使用移动YouTube(不是桌面版本)来播放YouTube上的视频,但我的问题在哪里,我无法播放视频,只是“加载”而什么都没有发生。
我不想在youtube应用中使用环形交叉路口并打开视频,或在桌面版网站中播放视频。
我只想在我自己的webview中全功能的m.youtube.com。
请给我一些想法!
问题很简单,我已经阅读了很多内容,但仍然失败。我需要在自己的webview中播放移动YouTube视频
我想使用移动YouTube(不是桌面版本)来播放YouTube上的视频,但我的问题在哪里,我无法播放视频,只是“加载”而什么都没有发生。
我不想在youtube应用中使用环形交叉路口并打开视频,或在桌面版网站中播放视频。
我只想在我自己的webview中全功能的m.youtube.com。
请给我一些想法!
请尝试在Web视图贴膜HTML内容如下打在你的web视图的你管视频:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv1 = (WebView) findViewById(R.id.webView1);
wv1.getSettings().setJavaScriptEnabled(true);
wv1.getSettings().setPluginsEnabled(true);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = createHTML();
wv.setWebChromeClient(new WebChromeClient() {
});
wv1.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String createHTML() {
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
+ "E2fB5XWj7IE"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>\n";
return html;
}
而且你需要有硬件加速你的应用程序了开启.. 给它一枪,让我知道。
我曾在WebChromeclient上尝试过设置onShow/onHideCustomView,但它仅适用于桌面版的youtube全屏。据我了解,我需要一些在默认视频播放器中打开视频的东西,但对于移动YouTube视频没有网址前缀,如.mp4或.3gp。 – Nass 2013-03-03 11:29:47
@RaghavSood对我来说没有很好的答案,只有步行。 – Nass 2013-03-03 11:46:21
@Nass有时候,只有解决方法。 – 2013-03-03 11:47:02