title: Unable to play MediaStore.Audio songs with MediaPlayer in android
body: <p>I'm  currently making a simple music player , and I've managed to get the music list  from the  Media with the piece of  sample  script below. However, the problem is that I have no clue how to play the musics from the ContentResolver. I've read <a href="http://developer.android.com/reference/android/provider/MediaStore.Audio.html" rel="nofollow">http://developer.android.com/reference/android/provider/MediaStore.Audio.html</a> But find it hard to understand. Are there a good sample or a tutorial ? All I want to achieve is to play the musics from the ContentResolver in android.</p>
  
  <pre><code>   public  Track(Cursor cursor)
      {
          id              = cursor.getLong( cursor.getColumnIndex( MediaStore.Audio.Media._ID ));
          path            = cursor.getString( cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
          title           = cursor.getString( cursor.getColumnIndex( MediaStore.Audio.Media.TITLE ));
          album           = cursor.getString( cursor.getColumnIndex( MediaStore.Audio.Media.ALBUM ));
          artist          = cursor.getString( cursor.getColumnIndex( MediaStore.Audio.Media.ARTIST ));
          albumId         = cursor.getLong( cursor.getColumnIndex( MediaStore.Audio.Media.ALBUM_ID ));
          artistId        = cursor.getLong( cursor.getColumnIndex( MediaStore.Audio.Media.ARTIST_ID ));
          duration        = cursor.getLong( cursor.getColumnIndex( MediaStore.Audio.Media.DURATION ));
          trackNo         = cursor.getInt( cursor.getColumnIndex( MediaStore.Audio.Media.TRACK ));
          uri             = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id);
      }
  
      public static List getItems(Context activity) {
  
          List tracks = new ArrayList();
          ContentResolver resolver = activity.getContentResolver();
          Cursor cursor = resolver.query(
                  MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                  Track.COLUMNS,
                  null,
                  null,
                  null
          );
          while( cursor.moveToNext() ){
              if( cursor.getLong(cursor.getColumnIndex( MediaStore.Audio.Media.DURATION)) &lt; 3000 ){continue;}
              tracks.add(new Track(cursor));
          }
          cursor.close();
          return tracks;
      }
  </code></pre>