前言:做了5年多Android开发,几乎都是在O2O商城这块,没有在直播这方面有深究,最近因为一些项目原因需要做视频直播这块,所以决定来研究这方面的知识。主要想从两个方向研究,一个是 ijkplayer,一个是Vitamio.先从ijkplayer开始吧,下一篇文章再介绍Vitamio.

ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案,此方案目前已用于美拍和斗鱼 APP。

首先我们需要在Android Studio中引用进来相关库。可见截图:

然后添加必须的.so文件,见截图:

然后把示例中的一些类copy到自己项目中来,主要是ijkplayer.media下的文件,见截图:

好了到了现在这步之后,需要做的就是写布局文件了,在xml布局文件中写我们刚刚copy过来的一个IjkVideoView.见截图:

最后是在Activity中做初始化,代码见截图:

当然最后,别忘了添加权限,给一个网络的权限就可以了。好了,一个简单的基于ijkplayer的网络视频播放器就写好了,当然还是很粗糙的,下一步将做一下常见功能添加。

源码github地址:https://github.com/liuzb/TestIjkPlayer。需要的可以下载,当然别忘了给我star一下,给个星。或者加q探讨都可以qq:1774900724

基于 ijkplayer开发的Android直播软件相关推荐

  1. Android直播软件开发中接入腾讯IM大概流程是怎样的

    现阶段来看,直播软件中的即时通讯是非常重要的一个部分,毕竟直播过程中的交流和沟通是非常重要的,所以在Android直播软件开发时需要接入相关的IM服务. 通常我们选择的即时聊天服务,会选择集成简单方便 ...

  2. Android直播软件搭建中实用的录制编辑方案有哪些

    Android直播软件搭建中实用的录制编辑方案有哪些 经大量数据显示,直播已经发展成为一种全民参与.共享和生产的文化现象.它的火爆不仅丰富了大众的艺术审美水平和精神文化,而且也影响了一代人的世界观.人 ...

  3. Android直播软件搭建左滑右滑清屏控件

    Android直播软件搭建左滑右滑清屏控件 最近在迭代直播软件搭建功能时,项目中之前的左滑清屏是用ViewPager实现的.这次迭代遇到一个布局层次导致的点击失效问题,继续用ViewPager的话改动 ...

  4. 开发简单Android聊天软件(7)

    构建离线消息获取流程 在 "开发简单Android聊天软件(6)" 中,完成了完成消息接收和加载,构建一个完整的聊天流程. 但是我们只完成了一半,完成存量历史记录展示,和即时聊天的 ...

  5. 开发简单Android聊天软件(6)

    构建完整消息接收加载流程 在 "开发简单Android聊天软件(5)" 中,完成了会话窗口的绘制,以及消息发送.现在我们来完成消息接收和加载,构建一个完整的聊天流程. 消息加载,那 ...

  6. 基于ijkplayer实现低延迟直播播放器

    文章目录 前言 rtmp产生延迟的原因 如何减少播放器播放延迟 追帧策略定义和工程实现细节 直播播放器追帧策略 基于ijkplayer[^1]的工程实现 总结 推荐免费直播学习课程: [c/c++Li ...

  7. 又一款基于BCH开发出来的社交软件BlockPress

    随着币价的回暖,比特币现金的相关应用在最近出的也很勤,甚至可以说每天都会有新的东西被BCH社区人士开发出来.对此,r/btc上的小伙伴发出了这样的感慨:比特币现金不仅取消了交易上限,而且还取消了开发上 ...

  8. 开发步骤_直播软件开发直播APP开发具体步骤

    时间直播软件开发-直播APP开发具体步骤 一款APP从最开始的念头变为最后商品,必须资金投入很多的人工成本,在新项目进行的前期,针对要求的沟通交流也十分关键,要求文档越详尽.越确立,能够让最后的商品更 ...

  9. 开发简单Android聊天软件(1)

    总体介绍 开篇 大概思路 一. 客户端主要依赖 二.包引用完成后,创建wsClient类. 三.连接成功后,就可以在对于业务逻辑调用以下方法开始发送消息 开篇 本人是一位开发新人,将自己的开发学习过程 ...

最新文章

  1. 设计模式系列3-----C++实现命令模式(Command Pattern)
  2. 面向对象编程基础 (一)
  3. 谷歌提出新型卷积网络EfficientNet: 推理速度升5.1倍参数减少88%,需要我们的验证
  4. 一天搞定CSS:表单(form)--20
  5. rest api封装调用_如何从云功能调用外部REST API
  6. Strut2中单元测试实例
  7. C语言终极宝典微盘,C语言终极面试宝典.pdf
  8. spring boot文件的上传与下载
  9. Quartus II 9.0sp1之功能仿真
  10. 【02.06-02.13】长赢计划主理人“ETF拯救世界”微博精选
  11. Iexplore.exe[XXXX]中发生未处理的win32异常”解决办法
  12. 数字图像处理第三章-----空间域滤波
  13. 09年高考零分作文:兔子,你就是一个牛B
  14. openGL glColor3f函数颜色
  15. BTrace-Java 线上问题排查神器
  16. HNUCM 道具的魅力值(贪心算法)
  17. mysql下载安装包及安装步骤
  18. PS练习6——文字特效处理
  19. 刘强东为苏宁易购做了嫁衣
  20. 小说中场景的功能_小说写作 | 如何做好小说中的场景描写?

热门文章

  1. CocoaPods Trunk 发布
  2. isomorphic-style-loader在前后端渲染样式同构中的应用与源码分析
  3. ant design vue pro 支持多页签模式 页签可以缓存
  4. php mysql 金钱_PHP实现货币换算的方法
  5. CTF学习(二)——信息泄露、密码口令、SQL注入、文件上传
  6. 微信小程序获取微信用户步数
  7. Appium移动端自动化测试--搭建模拟器和真机环境一
  8. java 调用webDriver实现访问网页(谷歌浏览器)
  9. 什么是∨ue生命周期
  10. 一小时教你轻松学会使用Java 整合 Easy Excel 操作 Excel 文件