android - How to load video thumbnails using square picasso library? -
currently i'm loading mediastore image thumbnails using picasso listview
following snippet: (video.getdata()
returns actual path of image such mnt/sdcard/...
)
picasso.with(this.context) .load(new file(photo.getdata())) .resize(50, 50).config(config) .centercrop() .into(viewholder.imageviewitem);
now i'm , unable load mediastore video thumbnails passing video.getdata()
instead of photo.getdata()
?
first need create videorequesthandler
public class videorequesthandler extends requesthandler{ public string scheme_video="video"; @override public boolean canhandlerequest(request data) { string scheme = data.uri.getscheme(); return (scheme_video.equals(scheme)); } @override public result load(request data, int arg1) throws ioexception { bitmap bm = thumbnailutils.createvideothumbnail(data.uri.getpath(), mediastore.images.thumbnails.mini_kind); return new result(bm,loadedfrom.disk); } }
after that
videorequesthandler videorequesthandler; picasso picassoinstance;
build once
videorequesthandler = new videorequesthandler(); picassoinstance = new picasso.builder(context.getapplicationcontext()) .addrequesthandler(videorequesthandler) .build();
then load file path
picassoinstance.load(videorequesthandler.scheme_video+":"+filepath).into(holder.videothumbnailview);
Comments
Post a Comment