Я признаю, что некоторое время не использовал этот метод, но если он все еще работает с текущим Android API, он должен сработать.
Пожалуйста, дайте мне знать, если он все еще работает. Если нет - я удалю этот ответ.
public static Bitmap getVideoFrame(Context context, Uri uri, long time) {
Bitmap bitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(context, uri);
bitmap = retriever.getFrameAtTime(time);
} catch (RuntimeException ex) {
ex.printStackTrace();
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
ex.printStackTrace();
}
}
return bitmap;
}
Надеюсь, это поможет.