Glide - load single frame de la vidéo à un moment précis?

Je suis en train d'utiliser Glisser pour faire défiler les images dans un fichier vidéo (sans l'image-clé de la recherche de question que Android souffre d'). Je peux le faire en Picasso en faisant quelque chose comme:

picasso = new Picasso.Builder(MainActivity.this).addRequestHandler(new PicassoVideoFrameRequestHandler()).build();
picasso.load("videoframe://" + Environment.getExternalStorageDirectory().toString() +
                    "/source.mp4#" + frameNumber)
                    .placeholder(drawable)
                    .memoryPolicy(MemoryPolicy.NO_CACHE)
                    .into(imageView);

(frameNumber est tout simplement un int qui augmente de 50000 microsecondes à chaque fois). J'ai aussi un PicassoVideoFrameRequestHandler comme ceci:

public class PicassoVideoFrameRequestHandler extends RequestHandler {
public static final String SCHEME = "videoframe";

@Override public boolean canHandleRequest(Request data) {
    return SCHEME.equals(data.uri.getScheme());
}

@Override
public Result load(Request data, int networkPolicy) throws IOException {
    FFmpegMediaMetadataRetriever mediaMetadataRetriever = new FFmpegMediaMetadataRetriever();
    mediaMetadataRetriever.setDataSource(data.uri.getPath());
    String offsetString = data.uri.getFragment();
    long offset = Long.parseLong(offsetString);
    Bitmap bitmap = mediaMetadataRetriever.getFrameAtTime(offset, FFmpegMediaMetadataRetriever.OPTION_CLOSEST);
    return new Result(bitmap, Picasso.LoadedFrom.DISK);
}

}

Je voudrais utiliser Glisse au lieu de cela, comme il gère la mémoire un peu mieux. Est-il possible d'avoir cette fonctionnalité Glisser?

Ou, vraiment, de toute autre manière à créer un ensemble d'images à partir d'une vidéo qui je peux étape par!

Merci!

InformationsquelleAutor jgads | 2015-06-10