饺子播放器解决视频黑边
//黑边问题,视频两边的黑边难以去除,我直接用饺子播放器,饺子播放器能够解决黑边。
//第一步 导入依赖:
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
饺子播放器解决视频黑边相关推荐
- Android使用饺子播放器播放服务器端的视频
在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便. 网上也有很多关于饺子播放器的用法. 首先在build.gradle中添加依赖 implementation 'cn. ...
- androidTV在html中集成饺子播放器并播放m3u8格式视频
饺子播放器的默认引擎是MediaPlayer,只能播放一些常见格式的视频.想要播放m3u8格式,需要切换引擎 jzvdStd.setUp("http://youku.cdn-iqiyi.co ...
- android视频播放-饺子播放器
饺子播放器是android主流播放器中之一,使用简单,功能全面. 不要按照github文档来,api有变动. 常见问题 ERROR: Manifest merger failed : uses-sdk ...
- android第三方播放器--饺子播放器的使用
前言 很多APP都会有视频播放的需求,博主现在做的也不例外.博主刚开始是自己用VideoView实现的播放器,bug很多,修复起来很费时间,于是在网上寻找好用的第三方播放器,在github上找到了饺子 ...
- 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义
文章目录 特点 配置 添加依赖 添加布局 添加逻辑 修改AndroidManifest.xml 小问题 展示图 自定义 自定义UI 编写自定义类 重新应用控件 应用 总结 参考链接 继续找播放器,找到 ...
- android+jiaozi播放器,android视频播放-饺子播放器
饺子播放器是android主流播放器中之一,使用简单,功能全面. 不要按照github文档来,api有变动. 1.依赖 这个地方也要添加glide的依赖,因为视频默认图需要glide加载. imple ...
- 饺子播放器(最简单实现)
饺子播放器 GitHub地址: https://github.com/Jzvd/JZVideo 使用步骤如下(这里采用的7.4.2的版本) 1. 添加依赖 implementation 'cn.jzv ...
- 饺子播放器RecyclerView自动播放
饺子播放器RecyclerView自动播放 项目地址:https://github.com/AndroidLMY/JzPlayer 效果图如下 添加相关依赖 implementation 'com.g ...
- Android 饺子播放器插件使用
最新一段时间在学习关于Android的视频开发相关知识,先研究了android 视频播放的原生开发:videoview.surfaceHolder+MediaPlayer,然后是第三方插件的使用,饺子 ...
最新文章
- 计算机网络是如何通信的「三」
- go调用ethereum_Go语言爱好者周刊:第 76 期 — 新年计划做了吗?
- 理解几个网络硬件(调制解调器、路由器、交换机)的基本作用
- Ros学习topic——小海龟
- 《MySQL——约束》
- Python面向对象(类的成员之属性)
- 正则表达式发明者_浅谈正则表达式背后的基本原理
- vs2008保存超级慢
- verilog学习记(verilog翻译成c)
- 蓝桥杯 PREV-32 历届试题 分糖果
- Linux虚拟机与主机网络连接配置与文件传输
- 云南昭通暴雨强度公式_全国暴雨强度公式2018
- RISC-V GCC工具链介绍
- html5新增属性cookies,关于cookie的SameSite属性
- Nvme驱动补丁 解决Usb3.0/3.1驱动和磁盘控制器WIN7蓝屏方案
- windows和linux下安装STAF
- 粗粒度与细粒度的解释
- 使用@PersistenceContext获取EntityManager报NullPointerException异常
- 零基础入门网络渗透到底要怎么学?
- 模块学习(三)——激光测距模块(TOF10120)