- 实现HLS-M3U8视频的边下边播功能;
- 实现其他非M3U8视频的边下边播功能
- 实现视频缓LRU清理功能
- 实现本地代理功能,有baseProxyServer和androidasync两种实现方式
- 实现ijkplayer 和 exoplayer播放库
下面是架构图
示意图如下:
下面是接入方式:
allprojects {
repositories {
...
maven { url 'jitpack.io' }
}
}
dependencies {
implementation 'com.github.JeffMony:MediaSDK:2.0.0'
}
具体的接入方式见github
VideoDownloader
github.com/JeffMony/Vi… 这是一个专注音视频下载的sdk,主要功能如下:
- 下载整视频,如mp4/mkv/mov/3gp等视频
- 下载HLS,即M3U8视频
- M3U8 视频下载完成,会生成一个本地的local.m3u8文件
- 视频下载完成,可以点击播放视频文件
- 视频下载数据库记录视频下载信息
- 增加视频下载队列
示意图如下:
下面是接入方式:
allprojects {
repositories {
maven { url 'jitpack.io' }
}
}
dependencies {
implementation 'com.github.JeffMony:VideoDownloader:3.0.0'
}
具体的接入方式见github
PlayerSDK
github.com/JeffMony/Pl… 这是一个专注音视频播放器的库,目前还在不断优化中,主要功能如下:
- 支持ijkplayer 和 exoplayer 两种播放器
- 支持进度条和seek功能
- 支持二维码扫描网址功能
- 支持循环播放的功能
- 支持倍速的功能
- 支持针对HLS Master视频的切换清晰度功能
示意图如下:
下面是接入方式:
repositories {
maven { url 'jitpack.io' }
}
implementation 'com.github.JeffMony:PlayerSDK:2.0.0'
具体的接入方式见github
JeffVideoCache
- 1.实现脱离播放器的预加载功能
- 2.实现视频的边下边播功能
- 3.实现M3U8视频边下边播功能
- 4.实现MP4视频的边下边播功能
- 5.支持的播放器是exoplayer和ijkplayer
- 6.支持接入okhttp
- 7.支持拖动进度条之后继续缓存到本地的功能
- 8.支持LRU清理规则, 可以设置缓存的过期时间
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的社区(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!