首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

白嫖ijkplayer

我们要引入ijkplayer播放器的时候,发现一个小小的缺陷就是so库太大了,一般有3个so库: jeffmony@JeffMonydeMacBook-Pro arm64-v8a % ls -hl total...但是ijkplayer毕竟只是播放视频才用到的。但是ijkplayer底层是基于ffmpeg的ffplay播放框架,也就是说ffmpeg也集成到了libijkffmpeg.so中了。...2.native接口不用和ijkplayer的上层写在一起,可以单独写,完全不影响。.../PlayerSDK 3.修改ffmpeg库链接顺序 使用libijkffmpeg.so运行的时候总是发现有一些库函数找不到, 例如: /home/jeffmony/github/PlayerSDK/ijkplayer...libavcodec 库需要放在 libavutil 库的左边,这样链接时才能正常,可以参考如下链接顺序: -lavdevice -lavfilter -lavformat -lavcodec -lavutil ijkplayer

1.4K20

IjkPlayer初始化过程

背景 最近调研做视频秒开,使用B站开源的ijkplayer作为播放器。ijkplayer基于ffmpeg的播放器。...ijkplayer使用 创建IjkMediaPlayer对象 通过setDataSource设置播放路径 调用prepareAsync让播放器开始工作 JNI_OnLoad 当ijkplayer.so被加载时...,会回调到IjkPlayer_jni.c中的JNI_OnLoad中,最主要调用ijkmp_global_init初始化 啊 ijkPlayer播放流程 在IjkMediaPlayer的构造函数中, 会调用...loadLibrariesOnce加载libijkffmpeg,ijksdl,ijkplayer这三个so 调用native_init打印了一行日志 初始化当前线程Looper所使用的Handler...如果在有Looper的子线程初始化的话,则会在该子线程进行消息循环 如果没有Looper的子线程,则使用主线程进行消息循环 初始化一个Native层的IjkPlayer的引用 private void

1.8K10

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

用了一天时间解决,这里记录一下解决的方法(官方上面其实已经有了详细的教程,无奈我当时没有很认真看。)...运行系统:Mac OS 第一步 安装 homebrew, git, yam,ndk 这个网上教程很多,要不就不写了吧。。。。...第二步 进行源码的下拉 在终端内输入以下命令: git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android.../compile-ijk.sh all 第五步 项目中加入对应的so库和引用 编译完成后我们在ijkplayer-android/android/ijkplayer文件夹就能看到对应不同架构的ijkplayer...compile(name: 'ijkplayer-java-release', ext: 'aar') ... } 到此就搞定了,然后使用就好了,怎么使用,这个网上教程也很多,我也不讲了吧。。。。。。

1.5K30
领券