Android直播、视频点播实现(一)ijkplayer的移植和使用
ijkplayer源码官方下载地址:https://github.com/Bilibili/ijkplayer
编译ijkplayer详细教程
通过jkplayerDemo移植ijkplayer(参考博客)
下面是通过现有的项目移植ijkplayer
1. 直接复制ijkplayer-java和tools到自己的项目(第一次复制可能会不能全部复制过去,配置和导入之后再复制一次)
2.复制jniLibs到自己项目
文件名一定要为jniLibs,涉及后面的导入
复制widget到自己项目
3.导入ijkplayer和修改配置文件
- 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();
}
});