Android直播、视频点播实现(一)ijkplayer的移植和使用

Android直播、视频点播实现(一)ijkplayer的移植和使用

ijkplayer源码官方下载地址:https://github.com/Bilibili/ijkplayer
编译ijkplayer详细教程
通过jkplayerDemo移植ijkplayer(参考博客

下面是通过现有的项目移植ijkplayer
1. 直接复制ijkplayer-java和tools到自己的项目(第一次复制可能会不能全部复制过去,配置和导入之后再复制一次)
在这里插入图片描述
2.复制jniLibs到自己项目
文件名一定要为jniLibs,涉及后面的导入
在这里插入图片描述

复制widget到自己项目

在这里插入图片描述

3.导入ijkplayer和修改配置文件

  1. settings.gradle: include ‘:ijkplayer-java’
    在这里插入图片描述

2.在build.gradle中设置全局version

ext {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.3"

    targetSdkVersion = 23

    versionCode = 700701
    versionName = "0.7.7.1"
}
wrapper {
    gradleVersion = '2.14.1'
}

在这里插入图片描述

3.app目录下build.gradle设置
插入以下代码

productFlavors {
    all32 { minSdkVersion 17 }
    all64 { minSdkVersion 21 }
}

sourceSets.main {
    res.srcDirs = ['src/main/res']
    jniLibs.srcDirs = ['src/main/jniLibs']
}

在这里插入图片描述

compile project(':ijkplayer-java')

在这里插入图片描述

***4.***使用ijkplayer
xml文件:
com.example.playdemo(自己的包名)

<com.example.playdemo.widget.media.IjkVideoView
    android:id="@+id/video_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"/>

初始化ijkplayer

private String mUrl="http://183.251.61.207/PLTV/88888888/224/3221225801/index.m3u8";

IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");
mVideoView.setVideoURI(Uri.parse(mUrl));
mVideoView.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(IMediaPlayer mp) {
        mVideoView.start();
    }
});
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值