//黑边问题,视频两边的黑边难以去除,我直接用饺子播放器,饺子播放器能够解决黑边。

//第一步 导入依赖:

implementation 'com.github.bumptech.glide:glide:3.7.0'//根据自己的喜好,使用图片加载框架
implementation 'cn.jzvd:jiaozivideoplayer:6.2.4'

//第二步 布局:

<cn.jzvd.JZVideoPlayerStandardandroid: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;@Overrideprotected 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:3videoplayer.heightRatio = 3;//设置全屏播放JZVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;  //横向JZVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;  //纵向}@Overridepublic void onBackPressed() {if (JZVideoPlayer.backPress()) {return;}super.onBackPressed();}@Overrideprotected void onPause() {super.onPause();sensorManager.unregisterListener(jzAutoFullscreenListener);JZVideoPlayer.releaseAllVideos();}@Overrideprotected 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.csdn.net/weixin_42061754/article/details/81290621

饺子播放器解决视频黑边相关推荐

  1. Android使用饺子播放器播放服务器端的视频

    在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便. 网上也有很多关于饺子播放器的用法. 首先在build.gradle中添加依赖 implementation 'cn. ...

  2. androidTV在html中集成饺子播放器并播放m3u8格式视频

    饺子播放器的默认引擎是MediaPlayer,只能播放一些常见格式的视频.想要播放m3u8格式,需要切换引擎 jzvdStd.setUp("http://youku.cdn-iqiyi.co ...

  3. android视频播放-饺子播放器

    饺子播放器是android主流播放器中之一,使用简单,功能全面. 不要按照github文档来,api有变动. 常见问题 ERROR: Manifest merger failed : uses-sdk ...

  4. android第三方播放器--饺子播放器的使用

    前言 很多APP都会有视频播放的需求,博主现在做的也不例外.博主刚开始是自己用VideoView实现的播放器,bug很多,修复起来很费时间,于是在网上寻找好用的第三方播放器,在github上找到了饺子 ...

  5. 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义

    文章目录 特点 配置 添加依赖 添加布局 添加逻辑 修改AndroidManifest.xml 小问题 展示图 自定义 自定义UI 编写自定义类 重新应用控件 应用 总结 参考链接 继续找播放器,找到 ...

  6. android+jiaozi播放器,android视频播放-饺子播放器

    饺子播放器是android主流播放器中之一,使用简单,功能全面. 不要按照github文档来,api有变动. 1.依赖 这个地方也要添加glide的依赖,因为视频默认图需要glide加载. imple ...

  7. 饺子播放器(最简单实现)

    饺子播放器 GitHub地址: https://github.com/Jzvd/JZVideo 使用步骤如下(这里采用的7.4.2的版本) 1. 添加依赖 implementation 'cn.jzv ...

  8. 饺子播放器RecyclerView自动播放

    饺子播放器RecyclerView自动播放 项目地址:https://github.com/AndroidLMY/JzPlayer 效果图如下 添加相关依赖 implementation 'com.g ...

  9. Android 饺子播放器插件使用

    最新一段时间在学习关于Android的视频开发相关知识,先研究了android 视频播放的原生开发:videoview.surfaceHolder+MediaPlayer,然后是第三方插件的使用,饺子 ...

最新文章

  1. 计算机网络是如何通信的「三」
  2. go调用ethereum_Go语言爱好者周刊:第 76 期 — 新年计划做了吗?
  3. 理解几个网络硬件(调制解调器、路由器、交换机)的基本作用
  4. Ros学习topic——小海龟
  5. 《MySQL——约束》
  6. Python面向对象(类的成员之属性)
  7. 正则表达式发明者_浅谈正则表达式背后的基本原理
  8. vs2008保存超级慢
  9. verilog学习记(verilog翻译成c)
  10. 蓝桥杯 PREV-32 历届试题 分糖果
  11. Linux虚拟机与主机网络连接配置与文件传输
  12. 云南昭通暴雨强度公式_全国暴雨强度公式2018
  13. RISC-V GCC工具链介绍
  14. html5新增属性cookies,关于cookie的SameSite属性
  15. Nvme驱动补丁 解决Usb3.0/3.1驱动和磁盘控制器WIN7蓝屏方案
  16. windows和linux下安装STAF
  17. 粗粒度与细粒度的解释
  18. 使用@PersistenceContext获取EntityManager报NullPointerException异常
  19. 零基础入门网络渗透到底要怎么学?
  20. 模块学习(三)——激光测距模块(TOF10120)

热门文章

  1. 5G通话占道4G,你的5G套餐性价比真的高吗?
  2. C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!
  3. unity添加图片背景
  4. 404单页带时间访问一次自动更换壁纸
  5. HTML5和CSS3一些基本概括
  6. 计算机术语awage表示什么,计量经济学第3章计算机习题
  7. 8.python之列表与字典
  8. AI day04(2020 8/3)
  9. 有源电力滤波器APF三电平SVPWM的Matlab仿真,三电平SVPWM,LCL滤波,双环控制
  10. txt文件编码批量转换器V2.11版