title: Android how can i get thumb image of video file from gallery
body: <p>I need to show the selected video file from gallery in my listview. 
  I have successfully fetched the uri of video file but i am not able to get the thumb image of video file. Here is the code i have used for fetching image of video file from uri, but is causes the app to crash. Is there any other way to get image of video file..? please assist me if it can be achieved in any other way....</p>
  
  <pre><code>public static String getFileMetaData(Context context,String uri){
          Uri queryUri = Uri.parse(uri);
          // Get relevant columns for use later.
          String[] projection = {
                  MediaStore.Files.FileColumns._ID,
                  MediaStore.Files.FileColumns.DATA,
                  MediaStore.Files.FileColumns.DATE_ADDED,
                  MediaStore.Files.FileColumns.MEDIA_TYPE,
                  MediaStore.Files.FileColumns.MIME_TYPE,
                  MediaStore.Files.FileColumns.TITLE
          };
  // Return only video and image metadata.
          String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                  + MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE
                  + " OR "
                  + MediaStore.Files.FileColumns.MEDIA_TYPE + "="
                  + MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO;
  
          CursorLoader cursorLoader = new CursorLoader(
                  context,
                  queryUri,
                  projection,
                  selection,
                  null, // Selection args (none).
                  MediaStore.Files.FileColumns.DATE_ADDED + " DESC" // Sort order.
          );
  
          Cursor cursor = cursorLoader.loadInBackground();
          int columnIndex = cursor.getColumnIndex(MediaStore.Video.Thumbnails.DATA);
  
          Log.d("MyTag","***************** : " + cursor.getString(columnIndex));
  
          cursor.close();
          return null;
      }
  </code></pre>