Android 超好用的播放器——ijkplayer

前言

ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。人生苦短,不如快点试一试。

ijkplayer的github地址

ijkplayer的编译

gradle

现在可以直接使用gradle引入ijkplayer了。但是,如果需要对更多格式进行支持,还是需要自己编译一次。

allprojects {
    repositories {
        jcenter()
    }
}

dependencies {
    # required, enough for most devices.
    compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.1.2'
    compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.1.2'

    # Other ABIs: optional
    compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.1.2'
    compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.1.2'
    compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.1.2'
    compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.1.2'

    # ExoPlayer as IMediaPlayer: optional, experimental
    compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.1.2'
}

编译

如果我们需要获取更多的视频格式支持(比如mkv,rmvb等),需要自己进行编译。我这里有个成品,包括一个小的demo,不想编译的同学可以自提。github地址。

我是在Ubuntu下编译的。具体的方法官方的GitHub有,我总结一下,基本就是对着终端输入指令:

  1. 自行在ubuntu下配置好Android的sdk和ndk。

  2. 安装git和yasm。打开终端,依次输入如下指令:

sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm

  1. 从github中拉取代码,并且cd到代码的目录下
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android

  1. 把代码更新到最新的版本。最新的版本号可以看GitHub。输入指令:
git checkout -B latest k0.8.1.2

  1. 初始化,包括了把ffmpeg的代码拉取到本地等操作,输入指令:
./init-android.sh

  1. clean一下,输入指令:
cd android/contrib

./compile-ffmpeg.sh clean

  1. 编译ffmpeg软解码库,输入指令:
./compile-ffmpeg.sh all

  1. cd到上一级目录,输入指令:
cd ..

  1. 得到ijkplayer的项目,输入

你可能感兴趣的:(学习路线,职业发展,微信小程序,android)