title: Glide - load single frame from video at specific time?
body: <p>I'm trying to use Glide to step through frames in a video file (without running into the keyframe seeking issue that Android suffers from). I can do this in Picasso by doing something like:</p>
  
  <pre><code>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);
  </code></pre>
  
  <p>(frameNumber is simply an int which increases by 50000 microseconds each time). I also have a PicassoVideoFrameRequestHandler like this:</p>
  
  <pre><code>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);
  }
  
  }
  </code></pre>
  
  <p>I'd like to use Glide instead, as it handles memory a little better. Is there any way to have this functionality in Glide?</p>
  
  <p>Or, really, any other way to create a set of frames from a video which I can step through!</p>
  
  <p>Thanks!</p>