Android YouTube视频没有';不玩 最终字符串youtube=”“; webview=(webview)findviewbyd(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setPluginsEnabled(true); webview.getSettings().setPluginState(PluginState.ON); setWebViewClient(新的WebViewClient(){ 公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){ dialog.show(); 返回true; } 公共void onPageFinished(WebView视图,字符串url){ if(dialog.isShowing()){ dialog.dismise(); } } }); 加载数据(youtube,“文本/html”,“utf-8”);
我不知道为什么youtube视频不能在这里播放,也许我错过了一些东西?webview加载数据,但当我按下play按钮时,没有发生任何事情。这里有什么问题?只需从这里下载源代码并检查它。它可以工作Android YouTube视频没有';不玩 最终字符串youtube=”“; webview=(webview)findviewbyd(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setPluginsEnabled(true); webview.getSettings().setPluginState(PluginState.ON); setWebViewClient(新的WebViewClient(){ 公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){ dialog.show(); 返回true; } 公共void onPageFinished(WebView视图,字符串url){ if(dialog.isShowing()){ dialog.dismise(); } } }); 加载数据(youtube,“文本/html”,“utf-8”);,android,Android,我不知道为什么youtube视频不能在这里播放,也许我错过了一些东西?webview加载数据,但当我按下play按钮时,没有发生任何事情。这里有什么问题?只需从这里下载源代码并检查它。它可以工作 将其放入您的webView客户端 final String youtube = "<iframe class='youtube-player' type='text/html' width='200px' height='200px' src='http://www.youtube.com/emb
将其放入您的webView客户端
final String youtube = "<iframe class='youtube-player' type='text/html' width='200px' height='200px' src='http://www.youtube.com/embed/7vcc68CY9Rw' frameborder='0'>";
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.getSettings().setPluginState(PluginState.ON);
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
dialog.show();
return true;
}
public void onPageFinished(WebView view, String url) {
if(dialog.isShowing()) {
dialog.dismiss();
}
}
});
webview.loadData(youtube,"text/html", "utf-8");
最好用action view启动一个intent来查看你的tube视频。为什么不启动一个intent来播放视频,然后让用户决定是希望他们的首选浏览器还是YouTube应用程序来播放视频?当用户按下返回键时,他们将返回到您的应用程序。(注意,这在模拟器上可能不起作用)
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// YouTube video link
if (url.startsWith("vnd.youtube:"))
{
int n = url.indexOf("?");
if (n > 0)
{
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring("vnd.youtube:".length(),n)));
}
return (true);
}
return (false);
}
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));