How to play mp3 files from internal and external SD card in android?

后端 未结 5 1743
鱼传尺愫
鱼传尺愫 2021-02-10 02:31

I am working on a mp3 player app, which plays .mp3 files present anywhere inside an internal SD card.

I have used the following codes to fetch the .mp3 files present in

5条回答
  •  傲寒
    傲寒 (楼主)
    2021-02-10 03:12

    You can get the root directory of the external sdcard using this code of line

    File root = Environment.getExternalStorageDirectory();
    

    Now you can do the same thing as you do for internal

    ArrayList inFiles = new ArrayList();
    File list[] = root.listFiles(); // here use the root object of File class to the list of files and directory from the external storage
    //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());
            }
        }
    }
    

提交回复
热议问题