Youtube视频播放按钮在Android webview中的视频iframe中不起作用

时间:2014-10-08 10:29:23

标签: javascript android iframe webview youtube

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

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

我在web视图中加载(html字符串)中的内容,其中包含文本,图像和视频。 图片,文字和视频iframe在网络视图中正确显示。

视频iframe会加载youtube视频,该视频的播放图标无法正常播放。

问题是,当我点击youtube的默认播放图标时,视频无法播放,但当我点击iframe剩余部分的其余部分时,视频就会开始正常播放!

帮助表示赞赏。

这是我的代码 -

String htmldata = "<html><head><style = text/css>      
        img{width:100%!important;height:auto!important;}iframe {width:320px;height:120px;}a {  
        color:#3366CC; text-decoration: none; }</style></head><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.setWebChromeClient(new WebChromeClient());
        web1.getSettings().setPluginState(PluginState.ON_DEMAND);
        web1.loadData(htmldata,"text/html; charset=utf-8",null);

1 个答案:

答案 0 :(得分:0)

我认为youtube移动播放器最近有一个问题..但是有一个临时解决方案,你必须让播放器控件隐藏起来:

<iframe class="youtube-player" type="text/html"  width="100%" height="338" src="http://www.youtube.com/embed/VIDEO-ID?autoplay=0&showinfo=0&controls=0" frameborder="0" allowfullscreen></iframe>

在这种情况下,我们使控件= 0

我希望这会有所帮助。