这两天需要做音视频播放相关的东西,所以重新找了目前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:点击这里