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

 

posted @   一只呆萌的萌呆  阅读(9266)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示