【问题标题】:Video at YouTube mobile website in WebView doesn't work - AndroidWebView 中 YouTube 移动网站上的视频不起作用 - Android
【发布时间】:2011-02-21 12:23:58
【问题描述】:

在我的 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);
        }
}

有什么帮助吗?

【问题讨论】:

    标签: android youtube webview


    【解决方案1】:

    请试试这个代码,它在我的应用程序中完美运行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 2014-12-02
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2014-02-10
      相关资源
      最近更新 更多