在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Mrthumb开源软件地址:https://gitee.com/164587694/Mrthumb开源软件介绍:拇指先生 Mrthumb预览图库说明
源码下载,分支说明请下载对应版本号的分支下载源码浏览,master分支为代码最新状态,却不一定是生成库的源代码,而且有可能是有问题的代码。而生成库后的源码,我会新建一个对应版本号的分支,以保存库源码初始状态。一供查错,二供浏览。 原理说明
引用说明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(); |
请发表评论