美文网首页
2019-10-30

2019-10-30

作者: 美馨psu | 来源:发表于2019-10-30 09:15 被阅读0次

android webview 支持html5 video 播放视频
在自定义的 WebChromeClient 中实现下面两个方法


            View myVideoView;
            View myNormalView;
            IX5WebChromeClient.CustomViewCallback callback;

            /**
             * 全屏播放配置
             */
            @Override
            public void onShowCustomView(View view, IX5WebChromeClient.CustomViewCallback customViewCallback) {
                FrameLayout normalView = (FrameLayout) findViewById(R.id.frame_web);
                ViewGroup viewGroup = (ViewGroup) normalView.getParent();
                viewGroup.removeView(normalView);
                viewGroup.addView(view);
                myVideoView = view;
                myNormalView = normalView;
                callback = customViewCallback;
            }

            @Override
            public void onHideCustomView() {
                if (callback != null) {
                    callback.onCustomViewHidden();
                    callback = null;
                }
                if (myVideoView != null) {
                    ViewGroup viewGroup = (ViewGroup) myVideoView.getParent();
                    viewGroup.removeView(myVideoView);
                    viewGroup.addView(myNormalView);
                }
            }

xml 文件中WebView 外面包裹一层FrameLayout

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        >

        <FrameLayout
            android:id="@+id/frame_web"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.vphoto.newphotographer.moudle_base.widget.X5WebView
                android:id="@+id/webview"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layerType="software"/>
        </FrameLayout>
    </RelativeLayout>

相关文章

网友评论

      本文标题:2019-10-30

      本文链接:https://www.haomeiwen.com/subject/rbonvctx.html