title: mp3 file read from raw folder
body: <p>I created a music player which reads mp3 file from SD card, from an androidhive tutorial.<br>
  I want to read 10 songs from the raw folder.  </p>
  
  <p>For that, I created this code.<br>
  But it does not work.</p>
  
  <p>Please help. </p>
  
  <pre><code>package com.example.mediaplayer;
  
  import java.io.File;
  import java.io.FilenameFilter;
  import java.util.ArrayList;
  import java.util.HashMap;
  
  public class SongsManager {
      // SDCard Path
      final String MEDIA_PATH = new String("/sdcard/");
      private ArrayList&lt;HashMap&lt;String, String&gt;&gt; songsList = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();
  
      // Constructor
      public SongsManager(){
  
      }
  
      /**
       * Function to read all mp3 files from sdcard
       * and store the details in ArrayList
       * */
      public ArrayList&lt;HashMap&lt;String, String&gt;&gt; getPlayList(){
          File home = new File(MEDIA_PATH);
  
          if (home.listFiles(new FileExtensionFilter()).length &gt; 0) {
              for (File file : home.listFiles(new FileExtensionFilter())) {
                  HashMap&lt;String, String&gt; song = new HashMap&lt;String, String&gt;();
                  song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
                  song.put("songPath", file.getPath());
  
                  // Adding each song to SongList
                  songsList.add(song);
              }
          }
          // return songs list array
          return songsList;
      }
  
      /**
       * Class to filter files which are having .mp3 extension
       * */
      class FileExtensionFilter implements FilenameFilter {
          public boolean accept(File dir, String name) {
              return (name.endsWith(".mp3") || name.endsWith(".MP3"));
          }
      }
  }
  </code></pre>