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

发布时间:2020-09-05 15:10:25 作者:cyh5027
来源:脚本之家 阅读:365

写在前面

项目中直接引用或者直接编译源码得到的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-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格式视频的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

推荐阅读:
  1. HTML5上传视频无法播放以及兼容的解决方法
  2. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android ijkplayer 无法播放

上一篇:Ubuntu中静态DNS配置的方法详解

下一篇:oracle 用户过期以及解锁

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》