Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Webview HTML视频全屏-onShowCustomView()仅调用一次_Android_Html_Android Webview_Html5 Video_Webchromeclient - Fatal编程技术网

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");
    }
}