【问题标题】:Android: How to load a YouTube Channel in a WebView?Android:如何在 WebView 中加载 YouTube 频道?
【发布时间】:2011-06-23 12:59:24
【问题描述】:

我正在尝试创建一个在 WebView 中加载 YouTube 频道的应用内页面。除了视频的实际播放外,我已经完成了几乎所有工作。就好像在 WebView 中,当我点击视频播放它时,消息会丢失。我没有看到预期的 shouldOverrideUrlLoading() 调用。

代码是:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.webview);
        webView = (WebView)findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new webViewClient());
        webView.loadUrl(getIntent().getStringExtra("url"));
    }   

    private class webViewClient extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.equals("about:blank")) {
                return true;
            }
            view.loadUrl(url);
            return true;
        }
    }

例如,被加载的 URL 类似于:http://www.youtube.com/tinhtevideo。我错过了什么吗?我希望 shouldOverridingUrlLoading() 会使用像“vnd.youtube:”这样的 URL 来调用,但我从来没有看到它。

当然,如果我在 Android 浏览器中加载上述 URL,一切正常。

【问题讨论】:

  • 嘿,我也面临同样的问题,你有什么解决方案吗????如果你知道这个,那么请分享它

标签: android youtube webview


【解决方案1】:

我使用一个html文件,然后在里面放一个标签。 像这样的。

<iframe width="560" height="315" 
        src="http://www.youtube.com/embed/{{video}}?autoplay=1" 
        frameborder="0" 
        allowfullscreen>
</iframe>

然后将我的整个 html 加载到 webview 中。

private String myHtmlData = "";    //myHtmlData is my html file
myWebView.setBackgroundColor(Color.TRANSPARENT);
WebSettings settings = myWebView.getSettings();
settings.setJavaScriptEnabled(true);  
settings.setPluginsEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
myHtmlData, "text/html", "utf-8", null);
myWebView.loadData(myHtmlData, "text/html", "utf-8"); 

顺便说一下,我把我的html文件放在了项目的asset分类里。

getAssets().open(fileName);

希望它能解决你的问题。

【讨论】:

  • 用户想要加载频道并最终点击视频,而不仅仅是加载一个视频
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 2012-12-18
  • 2017-12-30
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2017-04-15
  • 2016-02-20
相关资源
最近更新 更多