Android ijkplayer 强大的视频播放器框架教程 -- 导入demo运行(一)
首先介绍下这个开源项目,这个开源项目是BiliBli 开源的,首先感谢他们的团队。
这是开源的地址: https://github.com/Bilibili/ijkplayer
首先我为什么要选这个,因为公司需要做视频类的功能,所以我就找了 Vitamio和ijkplayer 他们的口碑最好,后来查到说 Vitamio如果商用的话需要授权,这个为了省钱还是拥抱了开源.哈哈
言归正传,首先
1、download开源项目
下载下来文件不大,但看看里面的文件发现好多。
2.解压下来导入工程,导入什么工程呢看下面的红框
等待一段时间构建完成后就可以看到这样了,这是可以运行了,但你运行你会发现打开视频会崩溃
3、解决报错
视频打开就报错,是因为没有解码的库导致的,你可以这样做
(1).这里我提供工程缺失的so库
下载地址:https://pan.baidu.com/s/1eSsxXSI
解压后放入工程,再次运行就可以了如图
这样的话其实可以把后缀为 -x86 ,-86_64,armv7a,armv5,arm64 的module移除了(不知道怎么移除module的请看android studio 中移除module和恢复module)。
(2).第二种方法 (没试估计也是可以的)
参考 : http://blog.csdn.net/u010987039/article/details/52301077
2.1在Gradle中引入 #号是注释
# required allprojects { repositories { jcenter() } } dependencies { # required, enough for most devices. compile 'tv.danmaku.ijk.media:ijkplayer-java:0.6.1' compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.6.1' # Other ABIs: optional compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.6.1' compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.6.1' compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.6.1' compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.6.1' # ExoPlayer as IMediaPlayer: optional, experimental compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.6.1' }
4.运行就可以了。
简单解释下
VideoActivity是播放界面
tv.danmaku.ijk.media.example.widget.media.IjkVideoView 播放控件
AndroidMediaController 是控制器
// 初始化ijkplayer
IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");
我找到了已经实现播放界面的开源项目,都写好了注释的 IjkVideoView。
如果嫌自定义麻烦可以看看这个开源项目也是基于这个的:https://github.com/tcking/GiraffePlayer
也可以参考这个demo:http://download.csdn.net/detail/huaxun66/9698723
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了