读取手机相册视频并显示略缩图

先放一张效果图
在这里插入图片描述
最近在做视频剪辑的项目然后要显示相册里面的视频给用户选择,刚开始是想用listview来做后来发现BaseRecyclerViewAdapterHelper框架,这真是好框架,代码少了好多,随便配置一下就可以用了,OK入正题.
首先先导入框架,在模块的build.gradle的dependencies下面添加

implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'

然后sync Now 如果报ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30那在项目的build.gradle的allprojects里面添加

maven {url “https://jitpack.io” }

然后再sync Now然后就是新建一个类作为数据对象代码如下

package com.b.myapplication;

import android.graphics.Bitmap;

import java.io.Serializable;

public class LocalVideoBean  {
   
    private String path;
    private long duration=0;
    private long size;
    private String thumbPath;
    private Bitmap bitmap;


    public long getSize() {
   
        return size;
    }

    public void setSize(long size) {
   
        this.size = size;
    }

    public String getPath() {
   
        return path;
    }

    public void setPath(String path) {
   
        this.path = path;
    }

    public long getDuration() {
   
        return duration;
    }

    public void setDuration(long duration) {
   
        this.duration = duration;
    }

    public String getThumbPath() {
   
        return thumbPath;
    }

    public void setThumbPath(String thumbPath) {
   
        this.thumbPath = thumbPath;
    }

    public Bitmap getBitmap() {
   
        return bitmap;
    }

    public void setBitmap(Bitmap bitmap) {
   
        this.bitmap = bitmap;
    }

    
}

然后就是adapter类继承BaseItemDraggableAdapter代码如下

package com.b.myapplication;

import android.net.Uri;
import android.widget.ImageView;

import androidx.annotation.Nullable;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.chad.library.adapter.base.BaseItemDraggableAdapter;
import com.chad.library.adapter.base.BaseViewHolder;

import java.io.File;
import java.util.List;

public class LocalVideoAdapter extends BaseItemDraggableAdapter<LocalVideoBean, BaseViewHolder> {
   


    public LocalVideoAdapter(@Nullable List<LocalVideoBean> data) {
   
        super(R.layout.local_video_item, data);
    }


    @Override
    protected void convert(BaseViewHolder helper, LocalVideoBean item) {
   

        ImageView imageView = helper.getView(R.id.image_view);

        RequestOptions options = new RequestOptions()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值