Linux下如何编译Android-VLC开源播放器

这两天需要做音视频播放相关的东西,所以重新找了目前android下的解码库。Android自带的解码库支持不全,因此很多第三方播放器都是自带解码器,绝大部分都是使用FFMpeg作为解码库。我11年的时候也弄过视频播放器,当时也是基于FFMpeg来做。那时候网上有关Android视频解码库的资料不多,只在git上找到一个人移植FFMpeg,把它弄下来编译,有兴趣可以看看当时的文章:Android 视频播放器 faplayer 编译 。

言归正传,今天的主角是大名鼎鼎的VLC,做过视频播放器的人,应该都听过它大名,基本上所有平台都有它的身影。Android上今年也发布了beta版。这次编译不太顺利,主要是因为编译前我看了网上一些其他人写的编译过程。然后选了一个来按照它编译。最后在一个地方折腾了好久。原因是:那篇文章是去年的,现在VLC项目重新更新了,编译方式简化了。当然大部分编译过程是一致的。最后查了半天,找到了VLC官网的编译说明,

最后还是按照官方的重新编译一次。有关VLC的说明这里就不说了,有兴趣可以去官网了解。

官方编译说明:点这里

1、下面是我编译的环境:

主机系统:window7 64位旗舰版

虚拟机:Vmware Workstation 7.1.2

Linux版本:Ubuntu 10.10

AndroidSDK:adt-bundle-linux-x86-20130522

JDK:jdk-7u25-linux-i586.tar

NDK:android-ndk-r8e-linux-x86.tar

版本说明:SDK、JDK、NDK我目前都是使用最新的版本,都是官网下载。唯独Linux是比较旧的版本,因为这个系统我用了两年多,一直没有升级到12.04。这个最后也导致我编译的时候遇到一些因为某些软件部版本低,导致编译中断。所以如果你还没装Linux系统,建议你直接安装12.04稳定版。AndroidSDK是google的集成包,里面包含Eclipse和ADT以及4.2的SDK。建议大家如果没有配置好环境,就下载这个集成包。在配置JDK、SDK、NDK前,先把LVC编译需要的一些第三方软件包安装好。

2、请保证你的机器已经安装了下面软件(最好安装该软件最新版)

apt-get install gcc

apt-get install g++

apt-get build-dep vlc

apt-get install git

apt-get install wget

apt-get install autoconf

apt-get install libtool

apt-get install subversion

apt-get install cmake

apt-get install ant

这个是必须安装的软件,而且最好是安装最新版的软件,我编译的时候,因为ant使用了比较旧的版本,导致生成APK的时候失败了,ant必须是1.8以上的版本才行。

3、JDK安装配置

从Oracle官网下载JDK:点击这里

时间: 2024-09-17 03:35:11

Linux下如何编译Android-VLC开源播放器的相关文章

arm 交互编译-linux 下arm编译问题,no such file or diractory

问题描述 linux 下arm编译问题,no such file or diractory 在寻你机上编译通过后,吧执行文件导入arm-linux中,总是提示-bash: no such file or diractory坑爹啊,虚拟机arm-linux-gnueabi-gcc-4.6.3,ab板子是A80板子,SDK自带的arm-linux-gnueabi-gcc-4.6.3不能用,资料上说是他们用的是arm-linux-gnueabi-gcc-4.6.3.还是可能是版本不兼容的问题嘛?还是其

jamendo_android 一个开源的Android在线音乐播放器实例

一个开源的Android在线音乐播放器实例.整套源码主要实现了专辑浏览,音乐在线播放,下载等等.虽说看起来功能不多,但是绝对十分具有参考价值,考虑的十分严谨.因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义 Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题. 项目主页:http://www.open-open.com/lib/view/home/1344734233116

qt5-求指导Linux下QT编译问题

问题描述 求指导Linux下QT编译问题 8C 本人新手 毕设要做一个QT版的聊天软件..下了一份代码 能运行 但是用最新的QT编译过不了求大神帮忙 万分感谢 解决方案 版本问题,找一下之前的版本试一下,qt就是这个比较坑 解决方案二: 请把你的编译错误信息贴出来,大家好给你帮忙啊 解决方案三: 编译出错应该是QT4到QT5的问题..现在好了 可是连接数据有问题 界面打不开 解决方案四: out of memory,内存不够了.还是你数据库连接字符串不正确 解决方案五: 1.什么叫"能运行倒是编

关于在android下用ffmpeg和sdl开发播放器的问题

问题描述 关于在android下用ffmpeg和sdl开发播放器的问题 从网上找了个ffmpeg和SDL开发的全格式播放器,但是发现每次播放完毕就会kill掉APP,好像是由于exit(0)执行的结果. 请问有没有人研究过这一块儿,如何只退出当前的activity,回到列表页面,而且下次进来还可以继续播放? 如果把C代码中解码和播放的部分写成线程有用吗? 解决方案 播放过程有没有先放在 Service 中?就像音乐播放器的实现一样. 解决方案二: 没有放在service中,但是放在一个线程中.我

Nginx负载均衡与缓存服务器在Linux下的编译安装

1.环境描述&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       nginx和tomcat1服务器地址:192.168.81.131       tomcat2服务器地址:192.168.81.128       tomcat3服务器地址:192.168.81.132 2.Nginx 负载均衡与5603.html">缓存服务器 (1).在 Linux 下的编译安装: cd Desktop/s

android 音乐播放器-android开发音乐播放器

问题描述 android开发音乐播放器 android开发音乐播放器怎么把歌曲放到项目中,一起打包到apk中??? 解决方案 一般多媒体文件都是放在raw目录下的,但音乐播放器的话,不建议把歌曲打包到apk中,可以把歌曲放在SD卡中,通过扫描sd卡的方式获取歌曲 解决方案二: 音乐播放器中综合了以下内容: SeekBar.ListView.广播接收者(以代码的形式注册Receiver).系统服务.MediaPlayer 实现的功能: 1.暂停/播放.下一首/上一首,点击某一首时播放 2.支持拖动

android音乐播放器-Android关于音乐播放器频谱可视化图形的问题,急!

问题描述 Android关于音乐播放器频谱可视化图形的问题,急! 如上图,底部频谱可视化图形不会动了,不知道是什么原因造成的.首先我说下我目前知道的可能造成这种情况的事情.因为我的这个播放器里的播放列表这一项,要同步android系统媒体库里的播放列表.也就是说在系统的播放器中的播放列表会出现在我的播放器的播放列表中.本来我的包名是这样的:com.music.musicmenu 这样就不会出现上述问题,当我把包名改成系统的com.android.music 这时就会出现上述问题.也就是频谱不会动

14款Android平台音乐播放器横评

测试产品介绍手机的越来越智能化相当大的程度都要通过软件和应用来体现,盛放的移动互联网 应用市场给我们带来了各门类的诸多精品应用,音乐播放器市场更是如此,除了传统单一的本地播放功能, Android平台的音乐播放器已经衍生出支持多格式.歌曲信息多合一提供.资源不仅依靠本地而且靠移动互联网提供.辅助功能完善的多种或集百家精粹,或有一技之长的精品播放器.如何在如此百家争鸣的音乐播放器中选择一款全能或者适合的播放器,为此手机频道特别推出Android手机音乐播放器横评,为大家的选择提供强有力的解读和支持

android做音乐播放器,为什么都用aidl呢,bindservice不也可以么?

问题描述 android做音乐播放器,为什么都用aidl呢,bindservice不也可以么? android做音乐播放器,为什么都用aidl呢,bindservice不也可以么? 解决方案 bindservice是与activity绑定的.如果acitivity退出的话,service也就销毁了,无法后台播放.当然,可以用startservice

android虚拟机-android开发 音乐播放器 把歌曲添加到我的最爱列表

问题描述 android开发 音乐播放器 把歌曲添加到我的最爱列表 歌曲在数据库,能播放 , ,不知道怎样把它添加到我的最爱列表里 , ,求代码说明 解决方案 1.首先要知道你那个列表是什么控件 2.把歌曲信息add进去 3.设置点击事件,若点击对应歌曲则将歌曲路径传入播放器