Android Webview HTML视频全屏-onShowCustomView()仅调用一次
我正在使用Android Webview HTML视频全屏-onShowCustomView()仅调用一次,android,html,android-webview,html5-video,webchromeclient,Android,Html,Android Webview,Html5 Video,Webchromeclient,我正在使用HTML视频标签在android Webview中播放视频。但是,当我尝试按下全屏按钮时,webview chrome客户端的onShowCustomView()仅第一次被调用。每次按下全屏按钮,都不会调用showcustomview()上的函数onShowCustomView() 我想要的是,每次按下全屏按钮时,都应该调用onShowCustomView() 网络视图 webView.getSettings().setMediaPlaybackRequiresUserGesture(
HTML视频标签
在android Webview中播放视频。但是,当我尝试按下全屏按钮时,webview chrome客户端的onShowCustomView()
仅第一次被调用。每次按下全屏按钮,都不会调用showcustomview()上的函数onShowCustomView()
我想要的是,每次按下全屏按钮时,都应该调用onShowCustomView()
网络视图
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setAppCacheEnabled(true);
webView.setWebChromeClient(mClient);
webView.setWebViewClient(new WebViewClient());
HTML视频标签
<div>
<!--<img id="videoImage" src="img/UI_homepage_innovation.png" style="cursor:pointer" onclick="play()"/>
<iframe id="video" style="display:none;" src="http://www.youtube.com/embed/SNMjzPRQUA8?modestbranding=1&rel=0&showinfo=0&autohide=1&fs=0&autoplay=1" frameborder="0" #allowfullscreen></iframe>-->
<video poster="img/UI_homepage_innovation.png" controls>
<source src="video/sintel.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
为了使其正常工作,我了解到我需要获取视频视图支架并将其放在另一个视图中。但是,我想使用自己的自定义全屏视图
为了做到这一点,我使用CSS和Javascript制作了自己的自定义HTML视频控件,并使用“全屏”按钮每次调用我的自定义全屏视图。工作得很有魅力 为了使其正常工作,我了解到我需要获取视频视图支架并将其放在另一个视图中。但是,我想使用自己的自定义全屏视图 为了做到这一点,我使用CSS和Javascript制作了自己的自定义HTML视频控件,并使用“全屏”按钮每次调用我的自定义全屏视图。工作得很有魅力
public class MyChromeClient extends WebChromeClient {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
Log.v("Testing", "onShowCustomView");
}
@Override
public void onHideCustomView() {
Log.v("Testing", "onHideCustomView");
}
}