26.简单的节操播放器+重力感应

//1.-------------------------------第一步导依赖

//节操播放器
    implementation 'fm.jiecao:jiecaovideoplayer:5.5'
    implementation 'com.github.bumptech.glide:glide:3.7.0'//根据自己的喜好,使用图片加载框架

//2.---------------------------------------第二步xml布局

 <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:scaleType="fitXY"
        android:id="@+id/videoplayer"
        android:src="@mipmap/_no_img"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard>

//3.----------------------------------第三步直接上代码

 private void initView() {

        //设置全屏播放
        JCVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;  //横向
        JCVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;  //纵向

        //用于实现重力感应下切换横竖屏
        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorEventListener = new JCVideoPlayer.JCAutoFullscreenListener();
        //播放视频
        JCVideoPlayerStandard jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.videoplayer);
        jcVideoPlayerStandard.TOOL_BAR_EXIST = false;
        jcVideoPlayerStandard.setUp("这里是视频地址"
                , JCVideoPlayerStandard.SCROLL_AXIS_HORIZONTAL, "这里是视频标题");
//        jcVideoPlayerStandard.loop  = true;//是否循环播放
//下边这个是视频的缩略图地址

        Glide.with(getApplicationContext()).load("http://p0.so.qhmsg.com/bdr/_240_/t01c10808f98a39bd4f.jpg")
                .into(jcVideoPlayerStandard.thumbImageView);
        jcVideoPlayerStandard.widthRatio = 4;//播放比例
        jcVideoPlayerStandard.heightRatio = 3;

//        JCVideoPlayerStandard.startFullscreen(this, JCVideoPlayerStandard.class, "http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4", "嫂子辛苦了");
        //直接进入全屏

    }

//4.----------------------------第四步重写方法

@Override
public void onBackPressed() {
    if (JCVideoPlayer.backPress()) {
        return;
    }
    super.onBackPressed();
}
@Override
protected void onPause() {
    super.onPause();
    sensorManager.unregisterListener(sensorEventListener);
    JCVideoPlayer.releaseAllVideos();
}
@Override
protected void onResume() {
    super.onResume();
    //播放器重力感应
    Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sensorManager.registerListener(sensorEventListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
}

//5.------------------------------第五步AndroidManifest.xm清单文件l里

//就像下面这样,我的是在Main5Activity里播放的视频

<activity
    android:name=".shouyedianji.lunbotu.Main5Activity"
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:screenOrientation="portrait" />

//在哪个Activity播就在哪个Activity清单里加

android:configChanges="orientation|screenSize|keyboardHidden"
            android:screenOrientation="portrait"

//要是不加的话,在切换横屏竖屏的时候会报错,加上以防万一!

//--------------------------------------------------------------------完------------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/weixin_42061754/article/details/81290621