欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Android引入IjkPlayer無法播放mkv格式視頻的解決方法

 更新時(shí)間:2018年01月24日 15:57:52   作者:cyh5027  
下面小編就為大家分享一篇基于Android引入IjkPlayer無法播放mkv格式視頻的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

寫在前面

項(xiàng)目中直接引用或者直接編譯源碼得到的ijkplayer在播放mkv文件時(shí)出現(xiàn)(-10000)的錯(cuò)誤,去項(xiàng)目github查看了才知道,默認(rèn)是不支持mkv和rmvb格式視頻的播放的。

用了一天時(shí)間解決(為什么用了一天,因?yàn)槲掖腊。?,這里記錄一下解決的方法(官方上面其實(shí)已經(jīng)有了詳細(xì)的教程,無奈我當(dāng)時(shí)沒有很認(rèn)真看。)這里為我自己這個(gè)新手做個(gè)記錄:

仍然是采用編譯源碼的方式引入,只是需要按照官方的方法更改一下腳本文件

ijkplayer官方地址:https://github.com/Bilibili/ijkplayer

運(yùn)行系統(tǒng):Mac OS

第一步 安裝 homebrew, git, yam,ndk

這個(gè)網(wǎng)上教程很多,要不就不寫了吧。。。。

ndk的版本不要使用15,可以去網(wǎng)上下一個(gè)14的版本,否則可能會出現(xiàn)編譯錯(cuò)誤的狀況。

第二步 進(jìn)行源碼的下拉

在終端內(nèi)輸入以下命令:

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.3
./init-android.sh

第三步 修改編譯ffmpeg用的腳本文件

這個(gè)就是主要的地方了,其實(shí)官方已經(jīng)寫了

cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib

第四步 編譯源碼

cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all

第五步 項(xiàng)目中加入對應(yīng)的so庫和引用

編譯完成后我們在ijkplayer-android/android/ijkplayer文件夾就能看到對應(yīng)不同架構(gòu)的ijkplayer的文件夾

首先將項(xiàng)目導(dǎo)入Android Studio中運(yùn)行一下,導(dǎo)入這個(gè)操作一定要做,不然不會生成

ijkplayer-java-release.aar文件

導(dǎo)入的操作如下:

之后將我們所需架構(gòu)所對應(yīng)的包含so文件的文件夾(例:ijkplayer-x86/src/main/libs/下的x86文件夾)和ijkplayer-java-release.aar文件(在ijkplayer-java/build/output/aar文件夾下)拷貝到我們的項(xiàng)目libs目錄下

然后在build.gradle文件中添加

android{
 ...
sourceSets {
    main {
      jniLibs.srcDirs = ['libs']
    }
  }
}
repositories {
  mavenCentral()
  flatDir {
    dirs 'libs' 
  }
}
dependencies {
 ...
  compile(name: 'ijkplayer-java-release', ext: 'aar')
 ...
}

到此就搞定了,然后使用就好了,怎么使用,這個(gè)網(wǎng)上教程也很多,我也不講了吧。。。。。。。

以上這篇基于Android引入IjkPlayer無法播放mkv格式視頻的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論