时间:2021-05-19
写在前面
项目中直接引用或者直接编译源码得到的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-androidcd ijkplayer-androidgit checkout -B latest k0.8.3./init-android.sh第三步 修改编译ffmpeg用的脚本文件
这个就是主要的地方了,其实官方已经写了
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第五步 项目中加入对应的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格式视频的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MP4格式是视频格式,MP4格式大部分设备都可以播放,如果遇到无法播放MP4格式的视频时,可以使用迅捷视频转换器将MP4格式转换为MKV格式就能播放了,如果还不
windowsmediaplayer无法播放文件的解决方法: 1、可能是文件格式MediaPlayer不支持。MediaPlayer有很多格式是无法播放的。
MKV是现在比较流行的高保质的视频文件格式之一,有时我们需要截取MKV文件的某一段落视频,某些播放可能自带有视频或音频捕获功能,但是捕获时我们还要让它播放一遍,
暴风影音闪电版中无法观看MKV格式文件怎么办?一些用户在使用暴风影音闪电版,出现无法观看MKV格式,要如何解决呢?接下来的文章中小编将会带来详细的解决步骤,感兴
qq音乐不能播放的解决方法是: 1、重新下载个最新版的QQ音乐播放器即可解决。 2、保证网速正常,否则未下载的歌曲无法播放。 3、检查歌曲格式是否符合,网