vitamio的横竖屏 以及控制器的位置

//自己添加的构造
public MediaController(Context context, boolean fromXml, View container) {
    super(context);
    initController(context);
    mFromXml = fromXml;
    mRoot = makeControllerView();
    //这个地方的FrameLayout.LayoutpParams是因为布局文件中要把MediaController的视图作为childView加到一个FrameLayout中去
    FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);//想怎样布局MediaController就尽情的发挥这个LayoutParams    p.gravity = Gravity.BOTTOM;
    mRoot.setLayoutParams(p);
    ((FrameLayout) container).addView(mRoot);

}

布局文件

<FrameLayout
    android:background="@color/bgcolor"
    android:id="@+id/frame"
    android:layout_width="fill_parent"

    android:layout_height="191dp">
    <io.vov.vitamio.widget.CenterLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
         ></io.vov.vitamio.widget.CenterLayout>

    <io.vov.vitamio.widget.VideoView
        android:id="@+id/vv"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</FrameLayout>

代码

 MediaController mc
                = new MediaController(this, true, frame);
        mc.setOnControllerClick(new MediaController.OnControllerClick() {
            @Override
            public void OnClick(int type) {
                //type 0 全屏。type1 分享
                if (type == 0) {

                        if (isPortrait) {


LinearLayout.LayoutParams fl_lp = new LinearLayout.LayoutParams(
                                    LinearLayout.LayoutParams.MATCH_PARENT,
                                    LinearLayout.LayoutParams.MATCH_PARENT
                            );
                            frame.setLayoutParams(fl_lp);


                            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

                                //设置全屏


                                mVideoView.setVideoLayout(VideoView.VIDEO_LAYOUT_SCALE, 0);

                                //mVideoView.setmSurfaceHeight(getHeightPixel(VideoActivity.this));
                                Log.e("ccc", "" + mVideoView.getHeight() + "  " + mVideoView.getWidth());
                                Log.e("ccc", "" + frame.getHeight());
                                isPortrait = false;




                        } else {

                            LinearLayout.LayoutParams fl_lp = new LinearLayout.LayoutParams(
                                    LinearLayout.LayoutParams.MATCH_PARENT,
                                    DensityUtil.dip2px(191, VideoActivity.this)
                            );

                            frame.setLayoutParams(fl_lp);

                            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                            isPortrait = true;
                        }

                    }

                }

        });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值