`
yangwei0915
  • 浏览: 459841 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android 下的视频播放器faplayer 编译

 
阅读更多
    最近在做Android下的音乐和视频播放器,Android默认只支持3gp和MP4两种视频格式,并且对streaming的播放支持也很有限。所以很多市面上的视频播放器都自带了第三方解码器。目前主要是FFMPEG和VLC解码器。有一个开源项目faplayer,主要是用到了VLC做解码库。faplayer目前控制方面的功能比较简单,但是解码效果比较理想,接近主流的Android视频播放器的播放效果。支持常规的视频格式。

     虽然源码都能从网站上下载下来,不过需要用NDK编译出解码库,程序才能跑起来。用NDK编译VLC解码库可以在window下和Linux下进行。在window下编译总有这样那样的问题,最后在Linux下编译通过。

  下面在Linux下用NDK编译VLC解码库的步骤:

1、  下载faplayer的源码。
最好用git clone下载。直接下载zip压缩包,编译的时候有问题。需要把include的文件夹修改。

git clone https://github.com/tewilove/faplayer.git

2、  安装android-ndk-r5c(项目中的README中的内容需要仔细阅读)。

   http://dl.google.com/android/ndk/android-ndk-r5c-linux-x86.tar.bz2

3、  安装ruby 1.9.2

在Ubuntu下安装ruby:  sudo apt-get install ruby
使用此命令安装的是1.8.7,还需要安装1.9.2
下载:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz
解压缩后,在解压后的目录中执行make和make install

4、  设置ndk和ruby的环境变量(不一定需要设置,设置了,方便后面使用)

输入: sudo gedit /etc/profile  打开profile文件,在最后,加入

export NDKPATH="ndk dir"

ndk dir = 是NDK的根目录,根目录下有ndk-build文件

在终端使用 source /etc/profile 刷新内容。或者重启终端也可以验证设置是否正确:

echo $NDKPATH  如果设置正确会输入你设置的路径

cd $NDKPATH 跳转到NDK根目录

ruby的环境变量的配置与此相似。

环境变量一定要设置好,否则后面无法编译.

5、  修改build.sh文件

Faplayer根目录下有一个build.sh文件,打开。第4行 ndk-build $@ || exit 1

改为 $ NDKPATH/ndk-build $@ || exit 1

ruby post-build.rb修改为:

$rubypath/ruby post-build.rb

主要是设置好编译的NDK和ruby的路径

6、  编译

终端下执行 ./build.sh

这个编译要花点时间,大概十分钟左右。编译好在libs文件夹下有个一个libvlccore.so 大概11.3M的动态库。

上面只是编译出libvlccore.so的解码库。其实faplayer的脚本文件build.sh是可以编译出整个apk文件的,不过还需要安装Ant和android的SDK以及配置相关开发环境。只要得到libvlccore.so就可以把工程拷到window下继续开发。把工程拷到window下,用eclipse打开,重新编译一次就好了。

build.sh默认是编译出一个arm-v7版本的动态库,如果需要在arm-A9或者arm-v7以下版本编译,需要调整编译参数。主要是Android.mk的编译参数。

分享到:
评论

相关推荐

    android 视频播放器完整源码

    【工控老马出品,必属精品,亲测校正,质量保证】 资源名:android 视频播放器完整源码 ...源码说明: android 视频播放器完整源码 亲测校正过的 可编译运行 适合人群:新手及有一定经验的开发人员

    Android-x86源码的编译

    Android-x86源码的获得及编译,移植Android到x86架构的机器上!

    基于安卓android的网络视频播放器源码.zip

    源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是...

    libcurl在android下的移植、编译与测试源码

    libcurl在android下的移植、编译与测试源码,libcurl在android下的移植、编译与测试源码

    android视频播放器demo

    androidstudio2.3编译。搜索本地视频文件加载到列表中。(列表显示为:本地视频文件截图,文件大小等)

    易语言编写视频播放器源码

    源码包含功能:。*调用迅雷APlayer SDK 进行视频播放。*自动检测是否下载迅雷解码库,若不存在则进行自动下载并解压(新手可...*支持黑月编译。*其他就是一些界面绘制的 控件扩展 基础操作 等等自行体验吧...@aiqc。

    Android ijk播放器编译的so包,支持https协议,支持mpg,avi,wmv等等

    ijk自定义的编译包,增加支持https协议,增加额外的视频编码格式,mp2* flv* wmv* wmav*

    毕业设计C++语言基于Qt的音视频播放器源码.zip

    毕业设计C++语言基于Qt的音视频播放器源码。界面友好,代码注释,新手也可自己操作,高手可以二次开发,高分必看 使用方法 1. 下载至本地,使用Qt打开项目(在Qt中打开CMakeLists.txt) 2. 然后先编译一次,在项目的...

    android VideoView播放视频

    android视频播放,利用VideoView播放视频,编译环境为AndroidStudio,如果没有该编译器可以查找单独代码文件进行查看

    freetype android 编译so库

    freetype android 编译so库 支持 编译64位库

    关于提升android编译速度到半小时编译完成

    Android codebase 都很大,编译一次都需要花很多时间,如果是preloader/lk/bootimage 还好, 但是Android 的话都是非常久。 实际上这个编译时间还是可以进一步缩短!

    Linux下Android反编译工具:apktool

    linux平台的apk反编译工具,包含apktool+jd-gui+dex2jar,版本说明:jd-gui:0.3.5;...Linux下的android .apk文件反编译工具——apktool ! 可以将.apk 文件反编译为:程序源码(classes.dex)、资源文件

    android在ubuntu下反编译工具

    android在ubuntu下反编译工具

    ARM-Linux-VideoPlayer视频播放器

    通过QT对mplayer的应用,实现视频播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一个、播放下一个、添加指定目录下的视频、删除指定视频、清空列表。应用到QFileDialog、QStringList等类,并...

    Android编译过程详解

    Android编译过程详解

    最新的android反编译

    最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...

    android 视频播放器源码

    编译的时候请把代码中的库加入build path,其他没神马好说的。

    android.bp动态编译文档

    Android.bp实现动态编译,对项目定制很有帮助,由于网上很难找到相关资料,这里记录下自己一天的劳动成果此文档为博客中的操作文档,是最后的效果文档,原始文档是backup.zip 请对比查看。

    Android反编译工具

    包含android-tool.jar jd-gui.jar和dex2jar等常用android反编译工具

    Android播放器_ijkplayer编译好的库_0.8.8

    ijkplayer是一个基于FFmpeg的轻量级Android视频播放器。

Global site tag (gtag.js) - Google Analytics