Android版本-编译VLC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanhailong726188/article/details/50011499

title: Android版本-编译VLC
date: 2015-10-27 21:54:31
tags:

- Android

简述

最近公司项目极客学院在线播放器要加一个需求:支持播放倍数加速、支持字幕;之前用的是一个第三方的开源库ijkplayer,这个库也非常的给力,它对ffmpeg做了很好的封装,不过不支持加速减速播放,所以弃用改成VLC-Android,IOS的在这VLC-IOS.

这里记录下编译Android版本的过程和遇到的错误:

总体来说是比较顺利的,按照官方的wiki文档一步一步走下来,基本上没有遇到大问题,遇到唯一的问题是xz-5.0.3.tar.bz2protobuf-2.6.1.tar.gz这两个库文件没有下载些来(因为被墙了),我单独下载安装的,这里我把这两个文件放到CSDN上了,有需要的自行下载!!

编译过程

编译的第一步肯定是需要下载一些必要的工具,如果你的系统是Linux,你可以通过api-get来安装:

sudo apt-get install automake ant autopoint cmake build-essential libtool \
     patch pkg-config protobuf-compiler ragel subversion unzip git

我这里用的是Mac Ox,所以采用HomeBrew来安装,首先需要执行命令:

brew install automake ant autopoint cmake build-essential libtool \
     patch pkg-config protobuf-compiler ragel subversion unzip git

然后等待上面的工具安装完成,安装完成后开始执行下一步

这里假设你已经装好Android SDKAndroid NDK

配置环境变量

1.cd命令到当前用户目录下,打开.bash_profile文件:

cd ~
open .bash_profile

如果没有.bash_profile,请touch新建一个.bash_profile

touch .bash_profile

打开.bash_profile文件后,在文件里面输入

export ANDROID_SDK=/Users/HanHailong/Library/Android/sdk
export ANDROID_NDK=/Users/HanHailong/NDK/android-ndk-r10e
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools

ANDROID_SDK和ANDROID_NDK后面的换成你自己对应的路径。

克隆代码

git clone git://git.videolan.org/vlc-ports/android.git
编译工程

将项目clone下来后就开始编译项目了,
cd命令到你clone下来的工程里面,执行命令:

./compile.sh

然后VLC会自动执行一长系列的下载、编译工作,这里需要等老长时间,如果你有vpn,最好开启vpn,因为一些用到的文件被墙了!!我这里就遇到坑了,xz-5.0.3.tar.bz2protobuf-2.6.1.tar.gz下载失败,而导致VLC编译失败,没办法,只能将上面两个文件单独下载下来.

  1. 解压并安装protobuf

    一步一步执行下面如下命令:

    tar -zxf protobuf-2.6.1.tar.gz
    cd protobuf-2.6.1
    ./configure
    make install
    
  2. 解压并安装xz

    一步一步执行下面如下命令:

    tar -zxf xz-5.0.3.tar.bz2
    cd xz-5.0.3
    ./configure
    make install
    

执行完了后,继续回到VLC工程目录下执行命令:

./compile.sh

之后,VLC会继续执行下载、编译库文件,稍微等一段时间,快得几分钟,慢的十几分钟!!看编译成功后的截图:

VLC

编译结果

编译成功后,会在vlc-android/build/outputs/apk目录下生成编译后的apk包:

apk

我们将其安装到真机上,效果图还是蛮不错的:

image1
image2
image3

VLC很强大,支持字幕,支持锁定屏幕,支持跳转到某个具体时间,支持0.25-4倍的慢放、快放、支持亮度调节、支持音量调节、支持快进、支持直播等特性,是做在线视频播放的绝佳选择之一!!!!

上面两个xz-5.0.3.tar.bz2protobuf-2.6.1.tar.gz可以在这里下载!

最后,附上我编译好的项目VLC-Android,这里我只编译了四种so包(armeabi-v7a、armeabi、x86、mips),有需要的朋友自行下载。

猜你喜欢

转载自blog.csdn.net/hanhailong726188/article/details/50011499