溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-09-05 15:10:25 來源:腳本之家 閱讀:388 作者:cyh5027 欄目:移動開發(fā)

寫在前面

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

用了一天時間解決(為什么用了一天,因為我蠢啊),這里記錄一下解決的方法(官方上面其實已經有了詳細的教程,無奈我當時沒有很認真看。)這里為我自己這個新手做個記錄:

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

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

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

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

這個網上教程很多,要不就不寫了吧。。。。

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

第二步 進行源碼的下拉

在終端內輸入以下命令:

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

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

這個就是主要的地方了,其實官方已經寫了

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

第五步 項目中加入對應的so庫和引用

編譯完成后我們在ijkplayer-android/android/ijkplayer文件夾就能看到對應不同架構的ijkplayer的文件夾

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

首先將項目導入Android Studio中運行一下,導入這個操作一定要做,不然不會生成

ijkplayer-java-release.aar文件

導入的操作如下:

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

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

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

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

然后在build.gradle文件中添加

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

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI