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

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

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

下面是通过现有的项目移植ijkplayer
1. 直接复制ijkplayer-java和tools到自己的项目(第一次复制可能会不能全部复制过去,配置和导入之后再复制一次)
Android直播、视频点播实现(一)ijkplayer的移植和使用_第1张图片
2.复制jniLibs到自己项目
文件名一定要为jniLibs,涉及后面的导入
Android直播、视频点播实现(一)ijkplayer的移植和使用_第2张图片

复制widget到自己项目

Android直播、视频点播实现(一)ijkplayer的移植和使用_第3张图片

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

  1. settings.gradle: include ‘:ijkplayer-java’
    Android直播、视频点播实现(一)ijkplayer的移植和使用_第4张图片

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'
}

Android直播、视频点播实现(一)ijkplayer的移植和使用_第5张图片

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

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

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

Android直播、视频点播实现(一)ijkplayer的移植和使用_第6张图片

compile project(':ijkplayer-java')

Android直播、视频点播实现(一)ijkplayer的移植和使用_第7张图片

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



初始化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();
    }
});

你可能感兴趣的:(Android直播,视频点播技术总结)