国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:16:22
字體:
來源:轉載
供稿:網友

寫在前面

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

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

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

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

運行系統:Mac OS

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

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

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

第二步 進行源碼的下拉

在終端內輸入以下命令:

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

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

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

cd configrm module.shln -s module-default.sh module.shcd android/contrib

第四步 編譯源碼

cd android/contrib./compile-ffmpeg.sh clean./compile-ffmpeg.sh allcd .../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格式視頻的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白河县| 嘉定区| 教育| 安吉县| 靖州| 连云港市| 湖南省| 遂宁市| 曲水县| 乐至县| 小金县| 陆丰市| 靖州| 井冈山市| 饶河县| 九龙城区| 曲水县| 彭泽县| 搜索| 柳江县| 新平| 固阳县| 湾仔区| 察隅县| 瓦房店市| 张家界市| 三江| 博乐市| 林州市| 武宣县| 慈利县| 习水县| 新丰县| 汕头市| 怀集县| 玉环县| 策勒县| 和平县| 高台县| 庆云县| 德令哈市|