一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能

github地址:https://github.com/qiushi123/VideoDemoQcl

先看效果图

一,主要特点
1,全屏时启动新Activity实现播放器真正的全屏功能
2,能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作
3,ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频
4,视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中
5,可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
6,根据自己应用的颜色风格换肤
7,播放MP3时显示缩略图片

二,使用步骤

(一,导入到项目(建议用第二种方式)
1.引入类库
compile 'fm.jiecao:jiecaovideoplayer:1.8'//引入类库时有个bug所以建议直接引入源码lib
2.引入源码
将jcvideoplayer-lib作为类库引入到你的项目中
如下图

(二.添加布局
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayer
android:id="@+id/videocontroller1"
android:layout_width="match_parent"
android:layout_height="200dp" />

(三.设置视频地址、缩略图地址、标题
JCVideoPlayer videoController = (JCVideoPlayer) findViewById(R.id.videocontroller);
videoController.setUp("http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"一行代码实现视频播放");

(四.在包含播放器的Fragment或Activity的onPause()方法中调用JCVideoPlayer.releaseAllVideos();

五.其他接口

1,设置皮肤(主题),这里设置的是整个项目里的全局皮肤,优先级:全局皮肤>默认皮肤
//设置全局皮肤
JCVideoPlayer.setGlobleSkin(R.color.titleColor, R.color.timeColor, R.drawable.skin_seek_progress,
                R.color.bottom_bg, R.drawable.skin_enlarge_video, R.drawable.skin_shrink_video);

2,修改缩略图的scalType,默认的缩略图的scaleType是fitCenter,
这时候图片如果和屏幕尺寸不同的话左右或上下会有黑边,可以根据客户端需要改成fitXY或者其他模式
JCVideoPlayer.setThumbImageViewScalType(ImageView.ScaleType.FIT_XY);

3.直接进入全屏,比如在webview中视频播放的适配很难做,调用此接口直接全屏播放
JCVideoPlayer.toFullscreenActivity(this,
"http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"一行代码实现视频播放");
4.不显示标题
videoController.setUp("http://2449.vod.myqcloud.com/2449_ded7b566b37911e5942f0b208e48548d.f20.mp4",//
"http://p.qpic.cn/videoyun/0/2449_ded7b566b37911e5942f0b208e48548d_2/640",
"一行代码实现视频播放", false);
5.在ListView和ViewPager中将视频移除屏幕外,会在onDetachedFromWindow时重置视频。
目标是在库外只需要添加布局,添加配置,其他的问题都在库内判断和操作。

六,混淆
##Eventbus混淆
-keepclassmembers class ** {
public void onEvent*(***);
}
# Only required if you use AsyncExecutor
-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
public <init>(java.lang.Throwable);
}
# Don't warn for missing support classes
-dontwarn de.greenrobot.event.util.*$Support
-dontwarn de.greenrobot.event.util.*$SupportManagerFragment

github地址:https://github.com/qiushi123/VideoDemoQcl

安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器相关推荐

  1. Android 仿今日头条的视频播放控件(几行代码快速实现)

    前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图: 这里我推荐大家使用的是jiecaovideoplayer开源库,这个库的播放引擎是ij ...

  2. 利用优酷云SDK仿今日头条短视频播放

    前言 需求是模仿今日头条短视频播放,过程中遇到的问题如下: 优酷云播放器SDK在ListView.ViewPager和ListView.ViewPager和Fragment等多重嵌套模式下全屏工作. ...

  3. android高仿今日头条 --新闻阅读器

    摘要: 开发流程 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 涉及到的知识点有 1.slidingmenu.lib  (侧拉菜单包)   使用方法配置以及下载:点击这里   实 ...

  4. android 高仿苹果listview,GitHub - open-android/JieCaoVideoPlayer: 高仿今日头条ListView视频播放和优酷视频播放悬浮窗...

    ##主要特点 视频全屏播放和浮层小窗播放 可以完全自定义UI 能在ListView.ViewPager和ListView.ViewPager和Fragment等多重嵌套模式下全屏工作 手势修改进度和音 ...

  5. 安卓视频播放器 仿今日头条视频播放控件----JiaoZiVideoPlayer

    前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图: 这里写图片描述 这里我推荐大家使用的是jiecaovideoplayer开源库,这个库 ...

  6. 仿今日头条视频播放JieCaoVideoPlayer

    原文地址:http://blog.csdn.net/w_l_s/article/details/53132179 JieCaoVideoPlayer一个真正实现Android的全屏功能,立志成为And ...

  7. (android高仿系列)今日头条 --新闻阅读器 (一)

    在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己. 之前发现很多人在群里面.论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端 ...

  8. 今日头条 --新闻阅读器

    高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条  这个新闻阅读器的其他功能 ...

  9. (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇

    从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...

最新文章

  1. DateChooser控件发布ASP.NET 2.0新版(我的ASP.NET 2.0控件开发书的第二个阶段项目)[请大家一定注意版本的更新,下载最新版]...
  2. 用python编写一个高效搜索代码工具
  3. c语言汉字属于什么类型_你知道你的身体属于什么类型么?
  4. matlab高级图形设计实训上机答案,Matlab实验第一次实验答案[共8页]
  5. PHP-代码审计-身份认证
  6. jQuery 简单案例
  7. 【离散数学】二元关系的性质
  8. android Activity runOnUiThread() 方法的使用
  9. python入门教程pdf-《python基础教程(第3版)》高清版PDF免费下载
  10. ROS的学习(十九)用rosserial创建一个subscriber
  11. 关于实现servlet中心控制的Front Controller Pattern
  12. 数据结构:顺序栈的基本操作及实现
  13. 按照 ASCII 码从小到大进行排序
  14. linux加载scsi硬盘驱动程序使用,linux scsi硬盘的安装
  15. 网易云音乐java爬虫_Java爬取网易云音乐民谣并导入Excel分析
  16. 省教育厅关于印发《湖北省义务教育阶段信息技术课程指导意见(试行)》的通知
  17. Ps 初学者教程「68」如何创建海报?
  18. RGB颜色值与十六进制颜色码转换及颜色码对照表
  19. java 通过ffmpeg 将海康视频转码
  20. 力扣-多线程专项(一)(按序打印、交替打印、打印零与奇偶数)

热门文章

  1. rebar3使用介绍(三)命令
  2. 用matlab编程实现h鲁棒控制算法,利用matlab实现H-infinity鲁棒控制
  3. CMOS模拟集成电路设计视频课程--即将上线
  4. unity中Time.delaTime简单解释
  5. 蓝桥杯模块四路运算放大器LM324
  6. Video4Linux下USB摄像头驱动和视频采集的实现
  7. 掀起浪潮英语_掀起制造业革命
  8. 华测RTK配合大疆精灵4 RTK 为武汉某矿山提供1:500地形数据
  9. 红蓝cp未能连接到服务器,一周CP(红蓝CP)功能无法使用不进行退款
  10. Excel如何制作工资条,Leo老师来教你