VLC开源播放器详解(附源码下载)

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

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

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

官方编译说明点这里

本文永久更新链接地址

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

版本说明: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:点击这里

VLC开源播放器详解(附源码下载)

我是用最新的JDK7,32位还是64位根据你的系统来选,我这里选择的是32位

下载压缩包解压后放到一个目录,我这里放到/home/mythou/android-dev/目录下,下面SDK、NDK我也会放到这目录下。解压后,需要配置环境变量,网上也很多教程,我简单说说:

终端输入:sudo gedit /etc/profile

添加环境变量,路径是你解压后jdk的路径,下面是我实际配置的路径。方便终端使用,加入PATH路径里面。

export JAVA_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25
export JRE_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:$ANT_HOME

修改environment配置

终端输入:sudo gedit /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export JAVA_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25 export JRE_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

4、配置Android SDK

1、从Google android官网下载SDK集成开发包:点击这里

VLC开源播放器详解(附源码下载)

我这里选择的是Linux 32-bit,建议下载ADT Bundle的集成开发包,如果单纯下载SDK,还得下载配置eclipse和ADT,比较复杂。下载后也是解压到目标文件夹,我这里是:/home/mythou/android-dev/adt-bundle-linux-x86-20130522目录下。

同样需要配置环境变量

终端输入:sudo gedit /etc/profile 增加下面配置。

export ANDROID_SDK=/home/mythou/android-dev/adt-bundle-linux-x86-20130522/sdk PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

5、配置NDK

从Google官网下载DNK:点击这里

同样,我这里下载Linux的32bit版。

下载后,同样解压到目标文件夹,我这里的是:/home/mythou/android-dev/

解压后,终端输入:sudo gedit /etc/profile 增加下面配置。

export ANDROID_NDK=/home/mythou/android-dev/android-ndk-r8e PATH=$PATH:$NDKR6B:$ANDROID_NDK

到这里,JDK、NDK、SDK都已经配置好,你可以打开adt-bundle-linux-x86-20130522目录下的eclipse软件,如果能正常打开说明环境基本配置好。

你也可以直接编个应用测试一下。或者终端检查版本,例如检查JDK版本:

VLC开源播放器详解(附源码下载)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4a55ba80978250b19cf97fc138617caf.html