//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"
//要是不加的话,在切换横屏竖屏的时候会报错,加上以防万一!
//--------------------------------------------------------------------完------------------------------------------------------------------------------