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 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

我不知道为什么youtube视频不能在这里播放,也许我错过了一些东西?webview加载数据,但当我按下play按钮时,没有发生任何事情。这里有什么问题?

只需从这里下载源代码并检查它。它可以工作


将其放入您的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")));