如何在webView上播放youtube视频(youtube embed url)

时间:2012-10-22 11:02:52

标签: android webview youtube

我无法播放youtube视频。当我点击播放按钮时,视频只显示黑屏。有谁知道我的代码有什么问题?

我试过这个

WebView content = new WebView(MainActivity.this);
content.getSettings().setJavaScriptEnabled(true);
content.getSettings().setPluginState(PluginState.ON);
content.setWebChromeClient(new WebChromeClient() {
});
String mimeType = "text/html";
String encoding = "UTF-8";
String html = "<iframe class=\"youtube-player\" type=\"text/html\" src=\"http://www.youtube.com/embed/vS6mwyHNacA?rel=0\" frameborder=\"0\"></iframe>";
content.loadDataWithBaseURL("", html, mimeType, encoding, "");
rootLinearLayout.addView(content);

和这个

WebView content = new WebView(MainActivity.this);
content.getSettings().setJavaScriptEnabled(true);
content.getSettings().setPluginState(PluginState.ON);
content.setWebChromeClient(new WebChromeClient() {
});
String url = "http://www.youtube.com/embed/vS6mwyHNacA?rel=0";
content.loadUrl(url);
rootLinearLayout.addView(content);

仍然无法播放。 需要Flash吗?我不想使用Flash进行播放

2 个答案:

答案 0 :(得分:0)

试试这个

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(IDryIceWebConstants.YOUTUBE_EMBED_BASE_URL+video.getYoutube_code()));
startActivity(intent);

答案 1 :(得分:0)

原来我的Android设备用于测试需要flash才能使其正常工作。 该代码适用于Android 4.0或更高版本。 我需要做的就是检查sdk版本。如果是4.0或更新,请在webview上播放 如果没有,请使用youtube intent

相关问题