VLC是用的很广泛的多媒体播放器框架,我之前也写过关于《VLC源码及各modules功能介绍》,VLC较其他多媒体播放框架要复杂更多。今天是djstava关于他编译vlc-android源码移植,并播放电视节目直播案例。说实话,很多人连vlc-android编译出库文件出来都要折腾好久。这篇文章对你绝对有借鉴意义。

前言

最近老有朋友在问vlc for android的移植问题,网络上有一些帖子也有谈到,但是大部分都是基于老版本,况且vlc的更新也很频繁,接口也经常变动,给大家造成了很大的困扰。鉴于此,我专门写一篇博文,将具体的方法及步骤写出来,最后将源码工程上传到了github,方便一些有此需求的朋友,如果感觉对你有所帮助,点击文末左下方【阅读原文】请去github点个赞,有什么问题也可以在issue里提。

如何创建播放器播放

ArrayListoptions = new ArrayList<>();
options.add("-vvv");
libvlc = new LibVLC(this, options);
mediaPlayer = new MediaPlayer(libvlc);
IVLCVout ivlcVout = mediaPlayer.getVLCVout();
ivlcVout.setVideoView(surfaceView);
ivlcVout.attachViews();
Media media = new
Media(libvlc,Uri.parse("udp://@225.0.0.1:9000"));
mediaPlayer.setMedia(media);
mediaPlayer.play();

vlc-android源码编译

我们的目的是使用最新的vlc-android,而且随着vlc的更新升级,我们的app也需要随时能够得到更新,因此编译源码是少不了的。这个我之前有一篇博文已经写过,请参考vlc-android代码剥离vlc-android编译完成后 ,目录文件很多。我们需要将动态链接库so文件和java层的相关类库拷出来,它们的路径分别如下图所示

一些坑

Error:(466, 73) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)Android studio --> File --> Project structure… --> app --> Source Compatibility

项目效果截图

vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播相关推荐

  1. android电视直播集成,vlc_for_android(基于git-3.0.0)快速集成并播放电视节目直播

    VLC是用的很广泛的多媒体播放器框架,我之前也写过关于<VLC源码及各modules功能介绍>,VLC较其他多媒体播放框架要复杂更多.今天是djstava关于他编译vlc-android源 ...

  2. 日本大阪大学万伟伟研究员介绍基于WRS系统机器人的快速集成方法和应用

    智能机器人已经日益成为各种生产中不可或缺的主体,通过系统集成,可以使它以其灵活高效的特性组成各种各样的应用系统,提高了生产率,增强了柔性,适应了当今的发展趋势. <智能机器人时代的自动化与系统集 ...

  3. 直播美颜技术:视频美颜sdk的快速集成与开发实践

    视频美颜sdk则是直播美颜技术的重要组成部分,它可以帮助开发者快速集成美颜功能,实现直播美颜.目前已经被广大平台.主播.平台用户所应用,在近几年甚至成了一个极其热门的讨论话题,毕竟它与人们的日常拍摄生 ...

  4. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台

    Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...

  5. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计

    基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计 整个Framework结构如下: Framework.Common - 常用组件(Design By Cont ...

  6. 基于Spring Boot 2.0的IoT应用集成和使用CSE实践

    本文通过一个IoT的应用展现在Spring Boot 2.0中集成和使用CSE.IoT应用原来使用Spring Boot 2.0开发,通过少量的步骤集成CSE,然后展现了集成后带来了哪些新特性,以及中 ...

  7. java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.0.0]

    Excel4J v2.0.0 一. v2.0.0新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel ...

  8. 阿里云推送 AndroidSDK 3.0 快速集成

    文章目录 0.控制台中配置好产品应用 1. 基础接入配置使用 1.1配置根目录的 build.gradle文件 1.2配置要接入module的build.gradle文件 1.3配置清单文件 2. 接 ...

  9. element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案

    vue-element-admin 4.0.0 beta 发布了. vue-element-admin 是一个后台集成解决方案,它基于 vue 和 element.它使用了最新的前端技术栈,内置了 i ...

  10. 探索SwitchYard 2.0.0.Alpha2快速入门

    在我的最后一篇文章中,我解释了如何在WildFly 8.1上使用SwitchYard. 同时,该项目很忙,并发布了另一个Alpha2. 这是一个很好的机会,在这里浏览快速入门并刷新您的记忆. 除了版本 ...

最新文章

  1. 翻译 | CSS网格(CSS Grid)布局入门
  2. Hejr 6-8 - aamsaafanqs Blog - Blogster
  3. spring核心之AOP学习总结二
  4. python面向对象(part1)--类和对象
  5. 深入浅出SQL(三)——表的规范化
  6. React开发(203):react代码分割之React.lazy
  7. samba在企业网应用
  8. 多个 ng-app 中 Controllers Services 之间的通信
  9. oracle 11g 01017,oracle 11G OEM 出现问题 ORA-01017: inv
  10. 验后方差估计python,python的哪个统计模块支持事后检验(Tukey,Scheffe或其他)的一种方差分析?...
  11. 游戏服务器停机维护,游戏服务器如何做到不停机更新
  12. Kafka代码实现--from-beginning,读取历史未消费的数据
  13. 1024程序员节?我们整点AI绘图玩玩吧,一文教你配置stable-diffusion
  14. 扫雷计算机教案,四年级上信息技术教案-游戏——扫雷辽师大版
  15. method.invoke()和invoke()简单理解
  16. java 反射为何耗性能_Java反射的性能成本
  17. 谈谈幼儿时期的孤独和成年后的残忍
  18. php面向对象三大特性,PHP面向对象的三大特性之一封装性
  19. C语言:学生成绩管理系统
  20. Java集合源码系列(1)---- ArrayList详解

热门文章

  1. Java面试题300道
  2. SLAM_SLAM中一般是如何求解相机的运动的?
  3. Ubuntu18.04下安装配置darknet
  4. 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  5. 1030 Travel Plan [Dijkstra]
  6. 从零开始利用vue-cli搭建简单音乐网站(八)
  7. 时间与时间戳的小问题
  8. HDU 2068 RPG 的错排(错排问题,组合数)
  9. ubuntu下安装g++
  10. 基于端到端深度强化学习的柔性作业车间调度问题研究