网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

写在前面

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的响水网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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


当前文章:基于Android引入IjkPlayer无法播放mkv格式视频的解决方法
网页路径:http://bjjierui.cn/article/gggipj.html

其他资讯