饺子播放器解决视频黑边

Android 饺子播放器                                                                                                                    在很多项目里面都有视频一类,Android中视频播放框架有VideoView,SurfaceView+MediaPlayer,Vitamin,jiaozivideopl... 阅读详情

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

//第一步 导入依赖:

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 studio饺子播放器 1.添加依赖 //饺子依赖: implementation ‘cn.jzvd:jiaozivideoplayer:6.2.4’ 2.如果需要滑动 添加权限 android:configChanges=“orientation|screenSize|keyboardHidden” android:screenOrientation=“portrait” 3.布局设置 <?xml version="1.0" encoding="utf-8"?> <cn.jzvd.JZVideoPlayerS 阅读详情

相关推荐

饺子播放器相关操作(简单实现,加载第一帧到控件,解决退出都仍播放,实现重力切换横屏,点击全屏实现横竖屏切换等)

饺子播放器简单实现 // 导依赖 implementation 'cn.jzvd:jiaozivideoplayer:6.2.4' 或 compile 'cn.jzvd:jiaozivideoplayer:6.2.9' //写布局 <cn.jzvd.JZVideoPlayerStandard/> //写代码 home_video.setUp(videoPath(视频路径), JZVideoPlayer.SCREEN_WINDOW_NORMAL, ""(显示在视频上方的字));

weixin_45691493的博客 2034

JiaoZiVideoPlayer黑边问题的解决

     上面的截图来自jiaozivideoplayer的github上的解决方法 我们这里就可以演示重写onVideoSizeChanged方法来调整控件的大小和视频大小一致,下面介绍如何重写此方法 先自定义一个类,类名随意,我这里的名字是JZ,然后继承JZVideoPlayerStandard public class JZ extends JZVideoPlayerStandard...

一个还在上学的程序缘 2222

JiaoZiVideoPlayer黑边以及黑色阴影问题

1、缩略图边缘位置出现黑色阴影 方法: ①将缩略图的scaleType设置为FIT_XY playerVideo.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);   ② 写一个类,继承JZVideoPlayerStandard,并重写getLayoutId()。该方法常用于自定义布局。   @Override ...

qq_37077360的博客 4085

第一次使用JZVideoPlayerStandard播放器

第一次使用JZVideoPlayerStandard播放器 给自己记录一下,万一以后还用,就可以直接CV了 首先添加依赖 implementation ‘cn.jzvd:jiaozivideoplayer:6.2.4’ 在AndroidManifest里一定要添加(否则全屏会报错) android:configChanges=“orientation|screenSize|keyboardHidd...

Y_chaozheng的博客 4455

饺子播放器

饺子播放器,是目前发现的集成和使用起来最简单,也是稳定度很高的一个库,JZVedioPlayer 封装了 UI 层和播放器层,让我们可以简简单单的一键集成,一键使用,入门最优选择,对于基于实现视频功能,又暂时没时间去仔细研究的同学的最佳搭档。

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 182

安卓:JzvdStd——网络视频播放器

JzvdStd是一个用于Android平台的开源视频播放器库,它提供了丰富的功能和易于使用的API,使开发者能够快速实现高质量的视频播放功能。

A125679880的博客 3066

基于N32G003的PMBus从机协议栈设计与STM32F103模拟I2C主机通信实战

本文详细介绍了基于N32G003微控制器设计PMBus从机协议栈,并与STM32F103模拟I2C主机进行通信的实战方案。重点阐述了中断驱动架构、命令解析、CRC8优化及超时恢复机制,实现了在70kHz速率下稳定可靠的工业电源管理通信,适用于服务器电源、通信基站等成本敏感应用场景。

numpy6sculptor的博客 919

JiaoZiVideoPlayer使用说明(持续更新中...)

饺子视频播放器使用说明 主要特点 可以完全自定义UI和任何功能 一行代码切换播放引擎,支持的视频格式和协议取决于播放引擎,android.media.MediaPlayer ijkplayer 完美检测列表滑动 可实现全屏播放,小窗播放 能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作 可以在加载、暂停、播放等各...

qq_32138419的博客 1万+

一代测序、二代测序以及三代测序的优缺点及应用对比?

一、初现庐山真面目 一代测序:又称Sanger测序(多分子,单克隆) 历史:第一代DNA测序技术(又称Sanger测序)在1975年,由Sanger等人开创,并在1977年完成第一个基因组序列(噬菌体X174),全长5375个碱基。研究人员经过30年的实践并对技术及测序策略的不断改进(如使用了不同策略的作图法、鸟枪法),2001年完成的首个人类基因组图谱就是以改进了的Sanger法为其测序基础。 原理:在4个DNA合成反应体系(含dNTP)中分别加入一定比例带有标记的ddNTP(分为:ddATP...

wangprince2017 3万+

AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程

由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。 ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底...

yxy244的博客 8658

video 满屏显示_JiaoZiVideoPlayer 全屏显示不全

引发原因int widthPixel;int heightPixel;DisplayMetrics outMetrics = new DisplayMetrics();WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getM...

weixin_36366239的博客 1499

使用PlotNeuralNet绘制深度学习网络图的基本操作

使用PlotNeuralNet绘制深度学习网络图的基本操作

weixin_46877907的博客 2110

26.android 简单的节操播放器+重力感应+黑边问题+获取视频的第一帧作为视频的缩略图(网络视频)

  //视频的黑边问题 //黑边问题,视频两边的黑边难以去除,我直接用饺子播放器,饺子播放器能够解决黑边。 //第一步 导入依赖: implementation 'com.github.bumptech.glide:glide:3.7.0'//根据自己的喜好,使用图片加载框架 implementation 'cn.jzvd:jiaozivideoplayer:6.2.4'   /...

曹二少的博客 1508

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

An工具介绍之摄像头

An工具介绍之摄像头

人生得意须尽欢 6187

Android 饺子播放器

在很多项目里面都有视频一类,Android中视频播放框架有VideoView,SurfaceView+MediaPlayer,Vitamin,jiaozivideoplayer 等几种。一般就看公司要求,没有要求就看自己的喜好。我就喜欢用饺子播放器,下面就最简单的实现一下: 一   导入依赖 饺子依赖: implementation 'cn.jzvd:jiaozivideoplayer:6...

这个男孩不简单的博客 4370

基于转录逆转的药物重定向 GPS 模型

GPS是一个基于分子结构预测基因表达扰动的开源平台,由三个模块组成:RCL(在LINCS扰动数据上训练抗噪MLP)、GPS4Drugs(预测新化合物的基因表达谱并进行逆转评分)、MolSearch(基于MCTS的分子优化)。平台使用Morgan指纹和Gene Ontology注释作为特征输入,将基因表达扰动离散为三分类标签。训练数据来自LINCS Phase I的18,746个化合物和978个landmark基因,支持四细胞系独立训练,可用于药物重定向与化合物筛选。

听雨草堂 83

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

在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便。 网上也有很多关于饺子播放器的用法。 首先在build.gradle中添加依赖 implementation 'cn.jzvd:jiaozivideoplayer:6.2.4' implementation 'com.github.bumptech.glide:glide:4.3.1' 布局文件video_details.xml代码 <cn.jzvd.JZVideoPlaye

weixin_42113100的博客 1904

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android饺子播放器屏幕全屏,记录一次 学习饺子播放器切换全屏播放原理

学习的第一步就是先找到函数的入口:根据R.id.fullscreen这个全屏按钮的点击事件,我们很快就能定位到名叫gotoScreenFullscreen的函数。code line 737public void gotoScreenFullscreen() {ViewGroup vg = (ViewGroup) getParent();vg.removeView(this);cloneAJzvd(...

weixin_42246401的博客 1328

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android视频播放器全屏,jiaozivideoplayer

主要特点可以完全自定义UI和任何功能完美检测列表滑动可实现全屏播放,小窗播放能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏多种视频适配屏幕的方式,可铺满全屏,可以全屏剪裁重力感应自动进入全屏全屏后手势修改进度和音量Home键退出界面暂停播放,返回界面继续播放WebVie...

weixin_34469962的博客 1001

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

方便的视频播放器-饺子播放器

转载地址:https://github.com/lipangit/JiaoZiVideoPlayer 参考视频:http://ke.atguigu.com/course/149/learn#lesson/1978 立志成为Android平台使用最广泛的视频播放控件 Q群:490442439 验证信息:jzvd 目前认为安卓中视频点播的终极状态是系统的MediaPlayer,其他的...

jie1175623465的博客 7303

github(三)android下视频播放JiaoZiVideoPlayer源码分析

JiaoZiVideoPlayer是一个android下的视频的播放软件,主要功能是放在了播放上面,并没有视频的录制和切片加水印效果,如果是想实现这种效果,需要参考其它开源框架。这款框架使用的人还是非常多的,属于多媒体模块,这里将分析它的源码,以便以后用上的时候好进行修改源码。 一、视频播放基础控件介绍 TextureView控件,是一个支架性的控件,主要是用来实现承载视频的显示。 源码分...

zhjin8510的专栏 866

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

文章目录特点配置添加依赖添加布局添加逻辑修改AndroidManifest.xml小问题展示图自定义自定义UI编写自定义类重新应用控件应用总结参考链接 继续找播放器,找到了饺子播放器,JZVideo,据说它可以高度自定义,而且还可以结合ijkplayer的内核之类的。 这好像是之前的项目点击这里,已经10.2k star了,现在的项目在这里,最新版本应该是7.4.x了,但是新版本的源码不太好自定义,主要是我看的教程时6.4.2的,所以就换了。 特点 可以完全自定义UI和任何功能。 很容易切换播放引擎,支持

RBK的博客 1万+

初学者:Android 简单易懂的饺子如何设置全屏和获取屏幕的状态以及停止播放

单文件中你的Activity中添加一下属性 进行横竖屏 //orientation=获取横竖屏keyboardHidden=隐藏软键盘screenSize=屏幕高宽的尺寸 android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="portrait" android:label=...

weixin_44264146的博客 2490

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 286
上一篇: 6.0,7.0,8.0获取相机权限
下一篇: RecyclerView添加下划线
Android_Code
博客等级 码龄8年 5粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值