vlc_for_android(基于git-3.0.0)快速集成
来源:互联网 发布:windows 10不能打字 编辑:程序博客网 时间:2024/06/04 01:12
软硬件环境
- ubuntu 16.04 64bit
- Android 5.1.1 TV Box
- Android studio 2.3.1
前言
最近老有朋友在问vlc for android的移植问题,网络上有一些帖子也有谈到,但是大部分都是基于老版本,况且vlc的更新也很频繁,接口也经常变动,给大家造成了很大的困扰。鉴于此,我专门写一篇博文,将具体的方法及步骤写出来,最后将源码工程上传到了github,方便一些有此需求的朋友,如果感觉对你有所帮助,请去github点个赞,地址是https://github.com/djstava/OTTLivePlayer_vlc,有什么问题也可以在issue里提,谢谢。
vlc-android源码编译
我们的目的是使用最新的vlc-android,而且随着vlc的更新升级,我们的app也需要随时能够得到更新,因此编译源码是少不了的。这个我之前有一篇博文已经写过,请参考http://www.xugaoxiang.com/blog/index.php/archives/57/
vlc-android代码剥离
vlc-android编译完成后 ,目录文件很多。我们需要将动态链接库so文件和java层的相关类库拷出来,它们的路径分别如下图所示
如何创建MediaPlayer
ArrayList<String> options = 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();
一些坑
Error:(466, 73) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
Android studio –> File –> Project structure… –> app –> Source Compatibility
工程截图
参考资料
1 https://github.com/djstava/OTTLivePlayer_vlc
2 http://www.xugaoxiang.com/blog/index.php/archives/57/
3 https://wiki.videolan.org/AndroidCompile
1 0
- vlc_for_android(基于git-3.0.0)快速集成
- Jenkins CI持续集成(基于Git)
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于jenkins快速搭建持续集成服务器
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 1054. The Dominant Color (20)
- 1075: 众数问题
- centos下 lnmp1.3安装 exif扩展
- php 条件语句if ,switch
- JSP文件中路径问题
- vlc_for_android(基于git-3.0.0)快速集成
- java学习【知识点及代码12.2】
- 1055. The World's Richest (25)
- c语言 ——回文
- POJ 1093 Formatting Text 笔记
- A*算法详解
- 1058. A+B in Hogwarts (20)
- 贪心算法基础之任务执行顺序 51nod 贪心教程
- 3个整数中最大的数和最小的数