`

vlc-android编译流程

阅读更多

最新直接看这里http://wiki.videolan.org/AndroidCompile 

 

 

之前在redhat5上编译,一堆莫名错误(应该是编译环境/版本问题),懒得整了,装了个ubuntu虚拟机。

操作系统: ubuntu11.04

编译流程看文档 vlc-android/extras/package/android/HOWTO, 下面的内容基本这个HOWTO

可以在真机上运行(2.2),模拟器上没成功

---------------------------------------------------------------------------------------------------------------

(from http://blog.csdn.net/wowdd1/archive/2011/03/20/6262845.aspx)

ndk: android-ndk-r5b

android-sdk: 2.2,  android-8


编译流程:
1.   cd ~ | mkdir code

      cd ~/code
2.   git clone git://git.videolan.org/vlc/vlc-android.git
3.   cd vlc-android/extras/contrib/

4.   export ANDROID_NDK=/usr/local/android-ndk-r5b  ,如果想要在模拟器上运行,还得   export NO_NEON=1

5.    ./bootstrap -t arm-eabi -d android 
6.   安装以下工具:
      sudo apt-get install wget
      sudo apt-get install autoconf
      sudo apt-get install libtool

      sudo apt-get install subversion
7.   make
8.   cd ~/code/vlc-android
9.   ./bootstrap
10. mkdir builddir
11. cd builddir
12. ../extras/package/android/configure.sh
13. ./compile -k
14. cd ~/code/vlc-android/extras/package/android
15. export ANDROID_SDK=/usr/local/android-sdk
16. VLC_BUILD_DIR=~/code/vlc-android/builddir VLC_CONTRIB=~/code/vlc-android/extras/contrib/build make
17.用Eclipse导入~/code/vlc-android/extras/package/android/vlc-android

 

试试播放流

 

    private void playStream(){

Intent intent = new Intent(this, PlayerActivity.class);

intent.putExtra("filePath", "rtsp://......");

startActivity(intent); 

    }

分享到:
评论

相关推荐

    VLC-android编译教程(改进版)

    ### VLC-android编译教程(改进版) #### 概述 本文档旨在提供一套全面且经过改进的VLC-android项目的编译指南。与官方提供的编译流程相比,本指南重点解决了在实际编译过程中可能遇到的一些常见问题,并针对特定...

    vlc-android工程示例

    - `libvlc` 模块包含了 VLC 的核心 C/C++ 代码,这些代码被交叉编译为 Android 可用的共享库。 - 开发者可以通过阅读源码理解 VLC 的解码、网络流处理、渲染等核心流程。 3. **JNI(Java Native Interface)**: ...

    vlc-android-v0.9.2源码

    3. **编译流程** 要编译"vlc-android-v0.9.2"源码,首先需要导入`java-libs`目录下的三个子工程,这些子工程可能是为了提供特定的库支持,如解码器、网络通信库或UI组件。接着,导入`vlc-android`主工程,进行编译...

    vlc-android-compile-contrib-tarballs

    这个脚本是VLC编译流程中的关键部分,它负责下载、配置和编译VLC及其依赖项。在运行`sh compile.sh`命令后,系统会自动执行一系列操作,其中包括从特定源获取VLC的贡献库(contrib)。 `/android/vlc/contrib/...

    编译android VLC时,需要的组件:aom-v1.0.0.errata.1.tar.gz

    在Android平台上编译VLC(VideoLAN Client)播放器,是一项技术性较强的任务,涉及到多媒体编解码、跨平台开发以及构建系统等多个方面。...通过理解其作用和编译流程,开发者可以更顺利地完成Android版VLC的构建工作。

    vlc android demo

    在这个“vlc android demo”项目中,我们聚焦于VLC在Android平台上的应用,特别关注如何在Android Studio环境下编译和使用VLC源码。 首先,VLC for Android是VLC媒体播放器的Android版本,它允许用户在他们的...

    vlc android eclipse 工程

    开发者需要配置NDK(Native Development Kit),将VLC的库编译为适用于Android的本地库,并在Java层调用。 6. **编译与构建流程**:在Eclipse中,开发者会使用Gradle构建系统来管理依赖、编译和打包应用。Gradle...

    VLC-Qt 5.12.4 msvc2017x64编译版本

    在本例中,开发者不必自行下载、配置和编译 VLC 和 VLC-Qt 所需的所有依赖项,只需将解压后的文件放置到 Qt 安装目录,即可直接在 Qt 工程中使用,大大简化了开发流程。 5. **集成与使用**:在 Qt 工程中使用 VLC-...

    VLC android播放器的demo

    8. **Android 应用发布流程**:开发完成后,需要了解Android应用的签名、打包和发布流程,包括创建APK文件、设置Google Play Console、处理兼容性问题等。 9. **UI设计**:YaPlayer的界面设计是用户交互的重要部分...

    vlc-android:https

    3. **构建脚本**:这些脚本(如Gradle构建脚本)用于编译和打包应用,它们定义了依赖关系、编译设置和发布流程。 4. **测试套件**:项目可能包含单元测试和集成测试,用于验证代码的正确性和稳定性,特别是针对...

    VLC 的编译源码

    首先,我们需要了解VLC的编译流程。VLC的源码主要由C和C++编写,使用了开源的FFmpeg库进行多媒体处理。在Android平台上,VLC的编译需要使用NDK(Native Development Kit),这是一个让开发者用C/C++编写原生代码并与...

    VLC 2.0.6 SDK(x86 & x64)

    5. **构建工具和配置文件**:为了在不同平台上编译和链接VLC库,SDK可能提供Makefiles或Visual Studio解决方案文件,简化了开发流程。 6. **图标和资源**:VLC的logo和其他相关资源,以便开发者在自定义界面时保持...

    vlc-3.0.8.rar

    7. **多平台支持**:VLC运行在Windows、Linux、macOS、Android等多个操作系统上。进行二次开发时,需考虑跨平台兼容性,确保代码能在不同平台上正常工作。 8. **调试与测试**:使用VLC的调试工具,如日志记录和调试...

    VLC for Android最新源代码

    6. **编译流程**:在Ubuntu下编译VLC源代码,开发者需要配置环境,设置路径,然后运行构建脚本来生成APK。这通常涉及运行`./gradlew build`或者类似的命令。 7. **自定义功能开发**:通过源代码,开发者可以添加...

    编译VLC4Android所需要依赖包

    这个过程需要一系列的依赖包来确保VLC能够成功编译并运行在Android设备上。以下是对编译VLC4Android所需依赖包的详细解释: 1. **NDK(Native Development Kit)**:Android NDK是开发原生C/C++代码的关键工具,它...

    vlc_android 工程源码(可直接导入Eclipse运行)

    Eclipse是早期Android开发常用的集成开发环境,提供了代码编辑、调试和项目管理等功能,使得开发流程更为便捷。 标签中提到的几个关键点: 1. **VLC**:这是主要的组件,VLC的Android版本不仅包含了播放器的核心...

    libvlc-android:libvlc的android依赖库,单独抽出来支持armv7架构

    预建库确保了 `libvlc-android` 可以在这些设备上无缝运行,无需开发者额外进行编译和适配工作,大大简化了开发流程。 **四、Java 标签的含义** 由于 `libvlc-android` 支持 Java API,开发者可以使用 Java 语言来...

    VLC for Android额外包tarballs集合

    VLC for Android是一款流行的开源媒体播放器,专为Android设备设计。它允许用户播放各种音频和视频格式,而无需转换或编码。...通过理解编译流程和相关工具,开发者可以更好地理解和定制自己的VLC版本。

    vlc_android_win:可以直接在Windows上调试的vlc的java代码

    这个项目使得开发者可以在熟悉的Windows环境下,使用Java开发工具对VLC的Android版本进行调试,从而简化了移动应用开发的流程。 在Java编程中,调试是必不可少的步骤,尤其是在处理复杂的多媒体播放器项目时。`vlc_...

    android vlc master分支源码编译后的工程2/2

    同时,了解VLC的模块化设计、插件系统、多媒体解码流程等技术细节,对于成功编译和理解源码至关重要。 总之,"android vlc master分支源码编译后的工程2/2"提供了一个深入研究VLC在Android平台上实现的起点。通过...

Global site tag (gtag.js) - Google Analytics