//黑边问题,视频两边的黑边难以去除,我直接用饺子播放器,饺子播放器能够解决黑边。
//第一步 导入依赖:
implementation 'com.github.bumptech.glide:glide:3.7.0'//根据自己的喜好,使用图片加载框架 implementation 'cn.jzvd:jiaozivideoplayer:6.2.4'
//第二步 布局:
<cn.jzvd.JZVideoPlayerStandard
android:scaleType="fitXY"
android:id="@+id/videoplayer"
android:src="@mipmap/ic_launcher"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</cn.jzvd.JZVideoPlayerStandard>
//第三步 Activity里使用:
public class Main4Activity extends AppCompatActivity {
private JZVideoPlayerStandard videoplayer;
private SensorManager sensorManager;
private JZVideoPlayer.JZAutoFullscreenListener jzAutoFullscreenListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main4);
initView();
}
private void initView() {
videoplayer = (JZVideoPlayerStandard) findViewById(R.id.videoplayer);
//用于实现重力感应下切换横竖屏
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
jzAutoFullscreenListener = new JZVideoPlayer.JZAutoFullscreenListener();
//将缩略图的scaleType设置为FIT_XY(图片全屏)
videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
//设置容器内播放器高,解决黑边(视频全屏)
JZVideoPlayer.setVideoImageDisplayType(JZVideoPlayer.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT);
//播放视频
videoplayer.TOOL_BAR_EXIST = false;
videoplayer.setUp("http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4"
, JZVideoPlayerStandard.SCROLL_AXIS_HORIZONTAL, "这里是视频标题");
//下边这个是视频的缩略图地址
Glide.with(getApplicationContext()).load("http://p0.so.qhmsg.com/bdr/_240_/t01c10808f98a39bd4f.jpg")
.into(videoplayer.thumbImageView);
videoplayer.widthRatio = 4;//播放比例,可以设置为16:9,4:3
videoplayer.heightRatio = 3;
//设置全屏播放
JZVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; //横向
JZVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; //纵向
}
@Override
public void onBackPressed() {
if (JZVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(jzAutoFullscreenListener);
JZVideoPlayer.releaseAllVideos();
}
@Override
protected void onResume() {
super.onResume();
//播放器重力感应
Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(jzAutoFullscreenListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
//别忘了在AndroidManifest.xm清单文件加:
<activity android:name=".Main4Activity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
></activity>
https://blog.youkuaiyun.com/weixin_42061754/article/details/81290621
博客介绍了如何使用饺子播放器来解决Android视频播放时出现的黑边问题。通过导入依赖,设置布局以及在Activity中正确使用播放器,并在AndroidManifest.xml清单文件中进行相应配置,可以有效地去除视频两侧的黑边。

4020





