如何在webview android中加载youtube的URL?

时间:2014-10-07 13:45:27

标签: android webview

我正在构建一篇阅读像TechCrunch这样的Android应用程序的文章。

在应用程序中,数据由json volley解析,如id,article,images和content。

我在webview中加载内容html字符串,其中包含文本,图像和视频。

文字,图片和视频iframe显示正常,但我点击任何视频,没有任何反应。

这是我在html内容中的iframe代码:

这是我的代码:

String htmldata = "<html><style = text/css>       
 img{width:100%!important;height:auto!important;}iframe, .video-container object, .video-
container embed {max-width:100%;max-height:100%;}a { color:#3366CC; text-decoration: none; }
 </style><body style = line-height:25px; >"+c+"</body></html>";               


       web1 = (WebView) findViewById(R.id.webView2);                
            web1.setWebViewClient(new myWebClient());
            web1.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            web1.getSettings().setJavaScriptEnabled(true); 
            //web1.getSettings().setJavaScriptEnabled(true);
            //web1.setInitialScale(65);
            web1.getSettings().setDefaultFontSize(18);           
            //web1.loadUrl(htmldata);
            web1.loadData(htmldata,"text/html; charset=utf-8",null);

2 个答案:

答案 0 :(得分:3)

尝试:

        web1 = (WebView) findViewById(R.id.webView2);                
        web1.setWebViewClient(new myWebClient());
        web1.setWebChromeClient(new WebChromeClient());
        web1.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        web1.getSettings().setJavaScriptEnabled(true); 
        web1.getSettings().setPluginState(PluginState.ON);
        web1.getSettings().setDefaultFontSize(18);           
        web1.loadData(htmldata,"text/html; charset=utf-8",null);

如需更多检查:Android webview cannot render youtube video embedded via iframe

答案 1 :(得分:0)

您是否看到此Android. WebView and loadData