依赖:implementation 'cn.jzvd:jiaozivideoplayer:6.2.4'
private void initView() {
myJZVplayer = (JZVideoPlayerStandard) findViewById(R.id.myJZVplayer);
//todo 重力感应切换横竖屏
systemService = (SensorManager) getSystemService(SENSOR_SERVICE);
jzAutoFullscreenListener = new JZVideoPlayerStandard.JZAutoFullscreenListener();
//设置图片为全屏
myJZVplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
//设置内置视频的高度,可以去除黑边
JZVideoPlayer.setVideoImageDisplayType(JZVideoPlayer.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT);
//播放视频
myJZVplayer.TOOL_BAR_EXIST = false;
myJZVplayer.setUp("http://ssb-video.oss-cn-qingdao.aliyuncs.com/Video_1003_20161027140007.mp4"
,JZVideoPlayerStandard.SCROLL_AXIS_HORIZONTAL,"这视频真好看,去除黑边了");
Glide.with(getApplicationContext()).load("http://p0.so.qhmsg.com/bdr/_240_/t01c10808f98a39bd4f.jpg")
.into(myJZVplayer.thumbImageView);
//播放比例
myJZVplayer.widthRatio = 4;
myJZVplayer.heightRatio = 3;
//设置全屏播放
JZVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;//横向
JZVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;//纵向
}
//返回键
@Override
public void onBackPressed() {
if (JZVideoPlayer.backPress()){
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
systemService.unregisterListener(jzAutoFullscreenListener);
JZVideoPlayer.releaseAllVideos();
}
@Override
protected void onResume() {
super.onResume();
//播放器重力感应
Sensor defaultSensor = systemService.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
systemService.registerListener(jzAutoFullscreenListener,defaultSensor,SensorManager.SENSOR_DELAY_NORMAL);
}
音视频开发
最新推荐文章于 2024-08-03 11:27:01 发布