public static void listFilesForFolder(final File folder) throws IOException {
        String fileName;
        AudioFile audioFile;
        AudioHeader audioHeader;
        Tag tag;
        for (final File fileEntry : folder.listFiles()) {
            if (fileEntry.isDirectory()) {
                listFilesForFolder(fileEntry);
            } else {
                fileName = fileEntry.getName();
                if (fileName.endsWith("mp3")) {
                    try {
                        audioFile = AudioFileIO.read(fileEntry);
                        tag = audioFile.getTag();
                        audioHeader = audioFile.getAudioHeader();
                        //audioFile.getFile().getAbsolutePath();
                        /*TagField coverArtField =
                                tag.getFirstField(COVER_ART);
                        FrameBodyAPIC body = (FrameBodyAPIC) ((ID3v23Frame) coverArtField).getBody();
                        byte[] imageRawData = (byte[]) body.getObjectValue(DataTypes.OBJ_PICTURE_DATA);
                        BufferedImage bi = ImageIO.read(ImageIO.createImageInputStream(new
                                ByteArrayInputStream(imageRawData)));*/

                        System.out.println((++count) + ". " + tag.getFirst(TITLE) + "-> " + audioHeader.getTrackLength() + " is at -> "
                                + audioFile.getFile().getAbsolutePath());
                    } catch (CannotReadException e) {
                        e.printStackTrace();
                        Log.warning("Could not read file : ");
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (TagException e) {
                        e.printStackTrace();
                    } catch (ReadOnlyFileException e) {
                        e.printStackTrace();
                    } catch (InvalidAudioFrameException e) {
                        e.printStackTrace();
                    }
                    //System.out.println(fileName);
                }
            }
        }
//        Log.info("Opening media File : " + (++count2)+" in "+ folder.getAbsolutePath());
//        Desktop.getDesktop().open(new File("C:\\Users\\user\\Music\\04 apologize.mp3"));

    }