Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.cloudzwi0009;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.media.MediaMetadataRetriever;
- import android.os.AsyncTask;
- import android.util.Log;
- import android.widget.ImageView;
- public class ImageLoader extends AsyncTask<SyncFile, Void, Bitmap> {
- private ImageView imageView;
- public ImageLoader() {
- }
- public void SetImageView(ImageView imageView) {
- this.imageView = imageView;
- }
- @Override
- protected Bitmap doInBackground(SyncFile... params) {
- SyncFile file = (SyncFile) params[0];
- //
- Bitmap bitmap;
- final BitmapFactory.Options options = new BitmapFactory.Options();
- options.inSampleSize = 8;
- Log.d("AsyncFiles", "Setting bitmap for " + file.name);
- if (file.name.contains(".mp4")) {
- MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
- mediaMetadataRetriever.setDataSource(file.path);
- bitmap = mediaMetadataRetriever.getFrameAtTime(1 * 1000);
- } else {
- bitmap = BitmapFactory.decodeFile(file.path, options);
- }
- return bitmap;
- }
- @Override
- protected void onPostExecute(Bitmap bitmap) {
- imageView.setImageBitmap(bitmap);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement