Android vitamio视频播放器

xml:

<io.vov.vitamio.widget.VideoView
    android:id="@+id/surface_view"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    />


代码:

  mVideoView = (VideoView) findViewById(R.id.surface_view);
        mVideoView.setVideoPath(path);   //设置视频网络地址
//      mVideoView.setVideoURI(Uri.parse(path)); //也可以是本地,也可以是网络地址
   //     mVideoView.setMediaController(new MediaController(this)); //设置媒体控制器
       // mVideoView.setVideoLayout(VideoView.VIDEO_LAYOUT_STRETCH, 0);   //设置视频的缩放参数,这里设置为拉伸
        mVideoView.requestFocus();
        //视频播放器的准备,此时播放器已经准备好了,此处可以设置一下播放速度,播放位置等等
        mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                //此处设置播放速度为正常速度1
                mediaPlayer.setPlaybackSpeed(1.0f);
            }
        });
        //当播放完成后,从头开始
        mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                mediaPlayer.seekTo(0);   //转到第一帧
                mediaPlayer.start();     //开始播放
            }
        });


全屏切换


 if(!fullscreen){//设置RelativeLayout的全屏模式
//                    RelativeLayout.LayoutParams layoutParams=
//                            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
//                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
//                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
//                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
//                    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
//                    mVideoView.setLayoutParams(layoutParams);
//                   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//
//                    fullscreen = true;//改变全屏/窗口的标记
//                }else{//设置RelativeLayout的窗口模式
//                    RelativeLayout.LayoutParams lp=new  RelativeLayout.LayoutParams(320,240);
//                    lp.addRule(RelativeLayout.CENTER_IN_PARENT);
//                    mVideoView.setLayoutParams(lp);
//                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//                    fullscreen = false;//改变全屏/窗口的标记
//                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值