VLC在维基百科中详细描述了vlc在android平台的编译过程,地址如下。
http://wiki.videolan.org/AndroidCompile#Get_VLC_Source
引用
平台:PC vmware Ubuntu 10.04 手机 HTC g18
1准备工作
(1)ANDROID_SDK、ANDROID_NDK、ANDROID_ABI
在前一篇博文中已经介绍了Android sdk/ndk的安装,现在只是再强调一下,SDK和NDK的环境变量命名必须于vlc要求的ANDROID_SDK、ANDROID_NDK一致,直接各处变量:
ANDROID_NDK=$HOME/programFiles/android/android-ndk-r8e
export ANDROID_NDK
ANDROID_SDK=$HOME/programFiles/android/android-sdk-linux
export ANDROID_SDK
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK
下面就是ANDROID_ABI了,通过adb shell登录手机shell,
cd proc
cat cpuinfo
Processor : ARMv7 Processor rev 2 (v7l)
processor : 0
BogoMIPS : 13.52
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x51
CPU architecture: 7
CPU variant : 0x0
CPU part : 0x02d
CPU revision : 2
Hardware : pyramid
Revision : 0080
Serial : 0000000000000000
这里就能到ARMv7并支持neon,Features里有neon,就表示支持neon,否则不支持。
如支持则:
export ANDROID_ABI=armeabi-v7a
否则:
export ANDROID_ABI=armeabi-v7a
export NO_NEON=1
(2)下载ant
http://ant.apache.org/bindownload.cgi
export ANT_HOME=/home/ben/programFiles/apache/apache-ant-1.9.0
export PATH=$PATH:$ANT_HOME/bin
运行ant -version
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
则成功。
(3)安装automake autopoint libtool cmake等一些列工具
2 下载编译vlc源码
git clone git://git.videolan.org/vlc-ports/android.git
编译
sh compile.sh
3 可能会出现的错误
(1) git -B 无法识别的错误,本人将-B 改写为-b
(2) make: *** [http://www.cnblogs.com/contrib/tarballs/libmpeg2-0.5.1.tar.gz] 错误 4
解决办法:因为videolan的下载地址提供的包无法访问下载,手动下载libmpeg2-0.5.1.tar.gz,放在android/vlc /contrib/android目录下。
(3) gzip: stdin: invalid compressed data--crc error
解决办法:重新安装gzip
(4) checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized
configure: error: /bin/bash autotools/config.sub arm-linux-androideabi failed
解决办法:到http://git.savannah.gnu.org /gitweb/?p=config.git;a=tree下载最新的包并解压得到config.guess和config.sub两个文件,将此两个文件拷贝到/usr/share/misc目录下覆盖,重新执行编译命令。
(5) autocofig版本过低
ubuntu10.04 的autoconfig版本低,手动下载安装
wget http://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.68.tar.gz
(6) 没有autopoing
下载autopoint 并安装
(7)BUILD FAILED
/home/wayne/android/android-sdk-linux/tools/ant/build.xml:539: Unable to resolve project target 'android-17'
[url]
http://ppa.launchpad.net/lucid-bleed/ppa/ubuntu/pool/main/g/gettext/autopoint_0.18.1.1-1ubuntu2~ppa1~lucid1_all.deb
[/url]
Total time: 2 seconds
make: *** [vlc-android/bin/VLC-debug.apk] 错误 1
解决方法:在eclipse中安装android17 api或者
gedit vlc-android/AndroidManifest.xml
将targetVersion改为15,前提是有4.03的api
可能根据不同的系统和机器,会出现不同的问题,一一解决之后便会出现如下提示:
BUILD SUCCESSFUL
Total time: 46 seconds
rm android-libs/libmedia.c android-libs/libutils.c android-libs/libstagefright.c android-libs/libbinder.c
Generating environment script.
This is a script that will export many of the variables used in this
script. It will allow you to compile parts of the build without having
to rebuild the entire build (e.g. recompile only the Java part).
To use it, include the script into your shell, like this:
source env.sh
Now, you can use this command to build the Java portion:
make -e
The file will be automatically regenerated by compile.sh, so if you change
your NDK/SDK locations or any build configurations, just re-run this
script (sh compile.sh) and it will automatically update the file.
分享到:
相关推荐
在Android平台上,VLC的源码编译是一项技术性较强的任务,尤其对于开发者来说,理解并成功编译源码是深入掌握VLC功能和定制化开发的关键。本资料提供了已经编译好的VLC Android源码,将帮助开发者避免许多编译过程中...
"jinLibs"这个名字可能是一个开发者或团队的标识,他们将VLC源码进行了编译和打包,以适应Android开发的需求。这个jar包很可能包含了VLC的关键组件,如解码器、播放器引擎以及与Android系统交互的接口。通过导入这个...
本篇文章将深入探讨Android VLC源码的结构、编译过程以及如何在Android Studio中进行修改和使用。 首先,`vlc-android-demo-master`这个文件名表明这是一个VLC Android项目的示例应用,很可能包含了完整的源代码和...
在Android上编译VLC源码,你需要安装Android Studio、NDK(Native Development Kit)和JDK(Java Development Kit)。Android Studio用于管理项目结构,NDK则用来编译C/C++原生代码,JDK则是Android应用开发的基础。...
总结,编译Android版VLC是一个涉及多步骤的过程,包括环境配置、源码获取、项目构建、库编译、集成到应用以及后续的调试和优化。虽然过程复杂,但能够让你完全控制VLC的功能和行为,为用户提供更定制化的播放体验。
VLC Android 3.0.0编译aar的相关知识点涵盖了Android应用开发、VLC多媒体播放器的源码编译以及Android应用的库打包格式。VLC是一款开源的跨平台多媒体播放器,其Android版本允许用户在移动设备上流畅地播放各种音频...
android vlc master分支源码编译后的工程2/2
VLC Media Player - Android 源码 编译过程 (整个编译过程中的命令行日志信息, 可对照查看自己的编译错误位置, 在哪卡住了) 参考博客 : http://blog.csdn.net/shulianghan/article/details/42707293
Android VLC 源码需要使用 Android Studio 和 Gradle 进行编译。开发者需要配置好相应的库依赖,如 OpenSL ES 和 FFmpeg,才能成功构建项目。 **8. 错误处理与调试** 源码中包含了错误处理机制,例如捕获播放错误、...
在这个特定的压缩包中,我们找到了适用于Android 4.4版本的VLC源码以及相关的SO(Shared Object)库文件,这对于开发者来说是宝贵的资源,尤其是那些需要在旧版本Android系统上运行VLC或进行自定义开发的人员。...
本文将详细介绍如何编译VLC-android源码以及处理在Eclipse中导入时可能出现的问题。 首先,VLC-android源码是基于VideoLAN项目的,该项目使用C++编写核心部分,并使用Java为Android平台提供用户界面。由于源码是...
在这个特定的压缩包中,包含了适用于Android 4.2.2版本的VLC源码,这意味着开发者可以使用Eclipse IDE进行编译和调试。 Eclipse是Java开发的常用集成开发环境(IDE),在这里,它被用来管理和构建VLC for Android...
在Android平台上,集成VLC(VideoLAN Client)流媒体视频播放器可以为用户提供高质量的视频播放体验...实际开发中,你可能需要结合"VLCTest01"中的源码进行深入学习和实践,以便更好地理解和掌握VLC在Android上的应用。
要编译VLC源码,首先你需要一个开发环境,包括安装了Android SDK和NDK(Native Development Kit),它们提供了构建Android应用程序所需的工具和库。然后,你需要从VLC的官方Git仓库克隆源代码。在编译过程中,可能还...
VLC for Android源码分析 VLC是一款广受欢迎的开源媒体播放器,它支持各种音频和视频格式,具有跨平台的特性。在Android平台上,VLC的源代码提供了深入理解多媒体处理、播放器开发和Android系统集成的宝贵资源。...
在Android平台上编译VLC(VideoLAN Client)播放器,是一项技术性较强的任务,涉及到多媒体编解码、跨平台开发以及构建系统等多个方面。在这个过程中,`aom-v1.0.0.errata.1.tar.gz`是一个重要的组件,它是Google...
开发者需要配置NDK(Native Development Kit),将VLC的库编译为适用于Android的本地库,并在Java层调用。 6. **编译与构建流程**:在Eclipse中,开发者会使用Gradle构建系统来管理依赖、编译和打包应用。Gradle...
VLC源码可以被迁移到Android Studio项目中,利用Gradle构建系统进行编译和调试。 3. **JNI开发**: - VLC的Android版本大量使用JNI技术,允许Java代码调用C/C++库。这涉及到头文件的生成、本地方法注册和C++代码的...
总结来说,"基于vlc源码实现rtsp播放视频"的项目涉及到的技术点主要包括:VLC Media Player的二次开发、RTSP协议的理解与应用、Android NDK的使用、以及Android UI与VLC播放器的交互实现。这些知识对于想要开发流...
播放rtsp视频流(减少了延时),也可以播放本地视频。具体请参见代码。...源码为编译vlc官方最新版,加上截图与录像功能后精简而成的。源码可以直接使用,能够避免自己编译和修改过程中的费时费力。