基于Android引入IjkPlayer无法播放mkv格式视频的解决方法

  

  

项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的。

  

用了一天时间解决(为什么用了一天,因为我蠢啊),这里记录一下解决的方法(官方上面其实已经有了详细的教程,无奈我当时没有很认真看。)这里为我自己这个新手做个记录:

  

仍然是采用编译源码的方式引入,只是需要按照官方的方法更改一下脚本文件

  

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

  

  

  

这个网上教程很多,要不就不写了吧....

  

ndk的版本不要使用15日可以去网上下一个14的版本,否则可能会出现编译错误的状况。

  

  

在终端内输入以下命令:

        git克隆https://github.com/Bilibili/ijkplayer.git ijkplayer-android   cd ijkplayer-android   最新git checkout - b k0.8.3   。/init-android.sh      

  

这个就是主要的地方了,其实官方已经写了

        cd配置   rm module.sh   ln - s module-default。sh module.sh   cd android/contrib      

        cd android/普通发布版/compile-ffmpeg。sh清洁/compile-ffmpeg。上海所有   cd . ./compile-ijk。上海所有   之前      

  

编译完成后我们在ijkplayer-android/android/ijkplayer文件夹就能看到对应不同架构的ijkplayer的文件夹

  

基于Android引入IjkPlayer无法播放mkv格式视频的解决方法

  

首先将项目导入Android工作室中运行一下,导入这个操作一定要做,不然不会生成

  

ijkplayer-java-release.aar文件   

导入的操作如下:

  

基于Android引入IjkPlayer无法播放mkv格式视频的解决方法

  

基于Android引入IjkPlayer无法播放mkv格式视频的解决方法

  

之后将我们所需架构所对应的包含所以文件的文件夹(例:ijkplayer-x86/src/main/libs/下的x86文件夹)和ijkplayer-java-release.aar文件(在ijkplayer-java/构建/输出/aar文件夹下)拷贝到我们的项目中目录下

  

基于Android引入IjkPlayer无法播放mkv格式视频的解决方法

  

然后在build.gradle文件中添加

        android {   …   sourceSets {   主要{   jniLibs。srcdir=(“填词”)   }   }   }   存储库{   mavenCentral ()   flatDir {   dirs“填词”   }   }   依赖关系{   …   编译(名字:ijkplayer-java-release, ext: aar)   …   }      

到此就搞定了,然后使用就好了,怎么使用,这个网上教程也很多,我也不讲了吧.......

  

以上这篇基于Android引入IjkPlayer无法播放mkv格式视频的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

基于Android引入IjkPlayer无法播放mkv格式视频的解决方法