抱歉,你查看的文章不存在

斗鱼直播项目(已开源)

推荐一个项目,仿斗鱼直播的,功能强大,可以借鉴学习。

目录结构

  • 开发环境
  • 更新日志
  • 应用截图
  • 下载地址
  • 接口文档说明
  • 项目中使用到的三方库说明
  • 项目反馈
  • 参考资料

一.开发环境

开发工具

开发语言

SDK版本

JDK版本

AndroidStudio2.2

JAVA

25

1.8

二.更新日志

2017-2-23

  • 1.添加视频弹幕功能(扩展弹幕show,hide等!)
  • 2.绘制播放Loading动画
  • 3.添加直播视频控制界面
  • 4.添加直播手势控制(音量,亮度等)

2017-2-20

  • 1.主UI框架搭建
  • 2.项目框架封装(包括网络,图片等)
  • 3.封装项目中使用到的三方库,工具类等
  • 4.针对申请Android6.0权限问题进行处理
  • 5.接口抓取(首页,直播,视频模块接口完成度60%)
  • 6.加入Android适配方案(百分比适配与Dimens适配)
  • 7.书写业务逻辑(首页,直播,视频模块逻辑)
  • 8.使用Vitamio作为直播流媒体播放器

三.应用截图

四.三方库说明

compile 'com.zhy:autolayout:1.4.5'
//黄油刀
compile 'com.jakewharton:butterknife:8.1.0'
apt 'com.jakewharton:butterknife-compiler:8.1.0'
//提示框,消息框等
compile 'com.github.GaoYin2016:Android-SVProgressHUD:1.0'
//    侧滑返回
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
//RxJava and RxAndroid
compile 'io.reactivex:rxjava:1.1.8'
compile 'io.reactivex:rxandroid:1.2.1'
// permissions
compile 'com.tbruyelle.rxpermissions:rxpermissions:0.9.0@aar'
//RxLifecycle 内存泄露
compile 'com.trello:rxlifecycle:0.6.1'
compile 'com.trello:rxlifecycle-components:0.6.1'
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.android.support:recyclerview-v7:25.0.1'
//    网络依赖库日志打印
compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
//Retrofit2
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
// log管理
compile 'com.orhanobut:logger:1.15'
compile files('libs/tbs_sdk_thirdapp_v2.5.0.1031_36880_sharewithdownload_obfs_20161107_154437.jar')
//-------图片框架------
compile 'com.facebook.fresco:fresco:0.12.0'
compile 'com.facebook.fresco:imagepipeline-okhttp3:0.12.0'
// 在 API < 14 上的机器支持 WebP 时,需要添加
compile 'com.facebook.fresco:animated-base-support:0.12.0'
// 支持 GIF 动图,需要添加
compile 'com.facebook.fresco:animated-gif:0.12.0'
// 支持 WebP (静态图+动图),需要添加
compile 'com.facebook.fresco:animated-webp:0.12.0'
compile 'com.facebook.fresco:webpsupport:0.12.0'
// 仅支持 WebP 静态图,需要添加
compile 'com.facebook.fresco:webpsupport:0.12.0'
compile files('libs/tbs_sdk_thirdapp_v2.5.0.1037_36880_minsize_obfs_20161110_102536.jar')
//TabLayout
compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.0@aar'
// 轮播图
compile 'cn.bingoogolapple:bga-banner:2.1.5@aar'
compile 'com.android.support:support-v4:25.0.1'
// eventbus
compile 'org.greenrobot:eventbus:3.0.0'
// 视频播放器
compile project(path: ':InitActivity')
////    adapter
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.7.7'
//    弹幕
compile 'com.github.ctiao:DanmakuFlameMaster:0.4.6'

五.参考资料

  • 弹幕三方库:DanMu
  • 轮播图:BGABanner
  • 刷新加载控件XRefreshView
  • 导航栏控件 FlyCoTabLayout
  • 弹幕与房间加密参考项目:斗鱼项目
  • 直播视频播放器 :vitamio播放器 (备注:直播视频格式:HLS,RTMP)

原文发布于微信公众号 - 何俊林(DriodDeveloper)

原文发表时间:2017-11-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

码农突围

0 篇文章93 人订阅

相关文章

来自专栏Web项目聚集地

前端面试题(HTML和CSS)

我会推出前端面试题的专栏,每一期我会推出10个经典面试题,面试题一部分由小伙伴提供,一部分从面试真题中选出,最后会来一个大汇总。主要目的是帮助那些还没有前端开...

16720
来自专栏数据小魔方

SPSS竟然都能做数据地图了~~~

数据地图SPSS篇 ▼▼▼ 最近在做数据地图专题,搜集了好多能够实现数据地图可视化的软件操作技巧,唯独漏掉了SPSS。 总觉得SPSS作为一个傻瓜式菜单操作的...

89370
来自专栏Coding01

一个码字工作者的写作工具 —— MWeb

由于 Markdown 格式简单易用,而且不受限于编辑器等影响,已经是写博客、写日志、写技术文档,亦或是用来写公众号文章的必备了。

19310
来自专栏Python爬虫与算法进阶

为什么不推荐Selenium写爬虫

最近在群里经常会看到有些朋友说,使用Selenium去采集网站,我看到其实内心是很难受的,哎!为什么要用Selenium呢? 我想说下自己的看法,欢迎各位大佬批...

40160
来自专栏编程

python编程

使用python编写客户端不是一件很复杂的事情。比如说,基本上不管是mac版本,还是windows版本、linux版本,一般python都默认安装了Tkinte...

285100
来自专栏美团技术团队

【美团技术团队博客】前端组件化开发实践

前言 一位计算机前辈曾说过: Controlling complexity is the essence of computer programming. 随着...

64550
来自专栏Python攻城狮

通过Ajax请求的网页数据采集详解

目标网址:全球视野的中文财经网站fx168 目标数据:采集美元指数、上证指数、深证成指、恒生指数、现货黄金、布兰特原油、标普500、离岸汇率的每日价格及涨跌幅

30740
来自专栏伪君子的梦呓

推荐几个油猴脚本

油猴,也就是 Tampermonkey 是我每一台电脑都会安装的东西,也是我会给熟人介绍和安装的东西。没什么好说的,就是好用。

5.3K20
来自专栏钱曙光的专栏

一周极客热文:一个7岁女孩告诉你的关于计算机编程的本质

一个七岁的女孩子,在花了一个小时学习编程后,她对编程得出了令人赞叹的体会。(如上图) 计算机很傻,它只会做那些你让它做的事。 编程真的很难!(你必须非常的认真!...

22790
来自专栏Guangdong Qi

iOS 各种图标

26250

扫码关注云+社区

领取腾讯云代金券