1 获取Android VLC 源代码
http://git.videolan.org/?p=vlc/vlc-android.git;a=summary
git clone git://git.videolan.org/vlc/vlc-android.git
2 如何编译Android版本的VLC
在代码目录下,vlc-android/extras/package/android/HOWTO
文件里面有说大概如何编译VLC的版本过程。
3 解释一下编译过程
3.1 编译依赖库
http://wiki.videolan.org/Contrib_Status
所以首先要下载这些库,然后编译这些库。
编译方法:
A 下载安装NDK
B 设置NDK目录
export ANDROID_NDK=/path/to/android-ndk
C 脚本生成配置文件和makefile
cd vlc-android/extras/contrib/
./bootstrap -t arm-eabi -d android
就会生成:
config.mak 和makefile了。
D make
开始编译:
看看makefile 文件内容:
$(MAKE) -C build-src tools
$(MAKE) -C build-src
编译build-src 目录下的文件。
build-src的makefile
include ../distro.mak 描述编译那些模块的。
ogg模块make内容:
# ***************************************************************************
# ogg
# ***************************************************************************
libogg-$(OGG_VERSION).tar.gz:
$(WGET) $(OGG_URL)
libogg: libogg-$(OGG_VERSION).tar.gz
$(EXTRACT_GZ)
patch -p0 < Patches/libogg-1.1.patch
ifdef HAVE_WINCE
patch -p0 < Patches/libogg-wince.patch
endif
(cd $@; autoconf)
.ogg: libogg
(cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) && make install)
$(INSTALL_NAME)
touch $@
CLEAN_FILE += .ogg
CLEAN_PKG += libogg
DISTCLEAN_PKG += libogg-$(OGG_VERSION).tar.gz
ogg路径在文件packages.mak里面:
OGG_URL=http://downloads.xiph.org/releases/ogg/libogg-$(OGG_VERSION).tar.gz
3.2 编译lc
cd ~/code/vlc-android
./bootstrap
mkdir builddir
. cd builddir
. ../extras/package/android/configure.sh
. ./compile -k
3.3 编译lc导出库
cd extra/package/android
export ANDROID_SDK=/usr/local/android-sdk
VLC_BUILD_DIR=path_to_vlc_builddir
ANDROID_SDK=path_to_android_sdk
make
3.4 编译Android apk
In Eclipse, create a new Android project from existing source by giving the extra/platform/android/vlc-android path.
- Compile your project using Eclipse (or make will do it with ant if available).
- Run it and enjoy!