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

首頁 > 系統(tǒng) > Android > 正文

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

2019-12-12 01:14:24
字體:
供稿:網(wǎng)友

寫在前面

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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文件夾下)拷貝到我們的項目libs目錄下

然后在build.gradle文件中添加

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五大连池市| 湟源县| 观塘区| 海林市| 拉萨市| 休宁县| 青浦区| 彰武县| 龙州县| 霸州市| 大安市| 东莞市| 桂林市| 海南省| 郎溪县| 荔浦县| 中西区| 盐亭县| 醴陵市| 建宁县| 兴仁县| 苍山县| 灌南县| 巴东县| 北宁市| 巴中市| 广河县| 凤阳县| 公主岭市| 吉木乃县| 青阳县| 正蓝旗| 云林县| 永宁县| 同仁县| 新干县| 杭州市| 安丘市| 昭通市| 渝北区| 维西|