在ViewPager Webview中实现Click功能

时间:2017-10-26 13:24:08

标签: android webview youtube android-viewpager

我的 ViewPager 带有 Youtube嵌入式Webview

问题是当我点击播放按钮时没有任何反应!

我尝试在加载webView后调用此方法,但仍然没有播放视频

yourWebView.loadUrl("javascript:(function() { document.getElementsByClassName('ytp-large-play-button ytp-button')[0].click(); })()");

和这个

 yourWebView.loadUrl("javascript:(function() { document.getElementsByClassName('youtube-player')[0].click(); })()");

我在适配器中的Webview代码

String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/0Yi-LvnM_5M?autoplay=1"
                + "&fs=0&enablejsapi=1&showinfo=0&controls=0&autohide=1\" >\n"
                + "</iframe>\n";


        dummyWebView.clearView();
        dummyWebView.getSettings().setJavaScriptEnabled(true);
        dummyWebView.loadData(html, "text/html", "utf-8");

有没有解决方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

通过重写onInterceptTouchEvent()为特定的视频区域返回false来获取它自己!