Jak odtwarzać pliki mp3 z wewnętrznej i zewnętrznej karty SD w systemie Android?

Pracuję nad aplikacją odtwarzacza mp3, która odtwarza pliki .mp3 obecne w dowolnym miejscu wewnętrznej karty SD.

Użyłem następujących kodów, aby pobrać pliki .mp3 obecne w pamięci wewnętrznej.

ArrayList<File> inFiles = new ArrayList<File>();
File list[] = file.listFiles();
//Log.i("DIR", "PATH" +file.getPath());
for (int i = 0; i < list.length; i++) 
{
    // myList.add( list[i].getName() );
    File temp_file = new File(file.getAbsolutePath(),list[i].getName());
    //Log.i("DIR", "PATH" +temp_file.getAbsolutePath());
    if (temp_file.listFiles() != null) 
    {
        //Log.i("inside", "call fn");
        listfiles(temp_file);

    }
    else 
    {
        if (list[i].getName().toLowerCase().contains(".mp3"))
        {
            inFiles.add(list[i]);
        //Log.e("Music", list[i].getName());
        }
    }
}

Jak podobnie uzyskać pliki .mp3 z zewnętrznej karty SD?

questionAnswers(5)

yourAnswerToTheQuestion