符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
写在前面
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的响水网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
项目中直接引用或者直接编译源码得到的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 Studio中运行一下,导入这个操作一定要做,不然不会生成
ijkplayer-java-release.aar文件
导入的操作如下:
之后将我们所需架构所对应的包含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') ... }
到此就搞定了,然后使用就好了,怎么使用,这个网上教程也很多,我也不讲了吧。。。。。。。
以上这篇基于Android引入IjkPlayer无法播放mkv格式视频的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。