WebView中的YouTube移动网站上的视频不起作用 - Android

时间:2011-02-21 12:23:58

标签: android youtube webview

在我的WebView中,我正在加载YouTube官方网站: http://m.youtube.com/index?desktop_uri=%2F&gl=US#/

我希望用户能够选择视频并只是观看它。 WebView没有这样做,所以我想也许我应该对youtube应用程序运行一个意图。 首先,我必须从链接中导出videoID。

我尝试了这段代码,但它与链接不匹配..:

public class BrowserClient extends WebViewClient {    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {       
            //Check if YouTube video link
            Log.d("WBC", "loading link: " + url);
            String youTubeLink = "http://m.youtube.com/index?desktop_uri=%2F&gl=US#/watch?xl=xl_blazer&v=";
            if (url.startsWith(youTubeLink)){      
                Log.d("WBC", "This is a YouTube link: " + url);
                 view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring(youTubeLink.length(),url.length())))));
                  return true;
            }

            return super.shouldOverrideUrlLoading(view, url);
        }
}

任何帮助?

1 个答案:

答案 0 :(得分:3)

请尝试使用此代码,它可以在我的应用程序中完美运行。

            String sPath = "urlGoesHere";
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(sPath));
            startActivity(i);