• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Mrthumb: 【拇指先生】 a simple easy video thumbnail provider,顺滑的获取视频缩略 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Mrthumb

开源软件地址:

https://gitee.com/164587694/Mrthumb

开源软件介绍:

拇指先生 Mrthumb

预览图

库说明

  • a simple easy video thumbnail provider
  • 顺滑的获取视频缩略图
  • 支持网络视频缩略图
  • 使用方便

源码下载,分支说明

请下载对应版本号的分支下载源码浏览,master分支为代码最新状态,却不一定是生成库的源代码,而且有可能是有问题的代码。而生成库后的源码,我会新建一个对应版本号的分支,以保存库源码初始状态。一供查错,二供浏览。

原理说明

  • 使用MediaMetadataRetriever获取视频信息及缩略图
  • 使用MediaMetadataRetrieverCompat支持FFmpeg和自带两种解码方式
  • 使用线程异步加载缩略图并缓存
  • 支持两种不同的加载顺序选择:顺序、乱序
  • 获取不到缩略图时取最近的缩略图

引用说明

allprojects {    repositories {        ...        maven { url 'https://jitpack.io' }    }}
dependencies {    implementation 'com.github.Reone:Mrthumb:v1.1.0'}

使用说明

1.加载缩略图

if (playState == NiceVideoPlayer.STATE_PREPARED) {    //视频准备好后开始加载缩略图    Mrthumb.obtain().buffer(videoUrl, videoDuration, Mrthumb.Default.COUNT);    //更详细的可以调用如下方法    //Mrthumb.obtain().buffer(videoUrl, null, videoDuration, Mrthumb.Default.RETRIEVER_TYPE, Mrthumb.Default.COUNT, Mrthumb.Default.THUMBNAIL_WIDTH, Mrthumb.Default.THUMBNAIL_HEIGHT);}

2.获取缩略图

float percentage = (float) seekBar.getProgress() / seekBar.getMax();Bitmap bitmap = Mrthumb.obtain().getThumbnail(percentage);

3.添加缓存进度回调

Mrthumb.obtain().addProcessListener(new ProcessListener() {    @Override    public void onProcess(final int index, final int cacheCount, final int maxCount, final long time, final long duration) {        if (delegate != null) {            delegate.thumbProcessLog("cache " + time / 1000 + "s at " + index + " process:" + (cacheCount * 100 / maxCount) + "%");        }    }});

4.回收资源

Mrthumb.obtain().release();

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
LQRViedoRecordView: 安卓视频录制控件,可以用来仿微信小视频发布时间:2022-03-24
下一篇:
ReadingBook: 电子书阅读器APP发布时间:2022-03-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap