public synchronized void run(){
        
        try{ //Try to buffer song and load into Player
            FileInputStream fileStream = new FileInputStream(song.getFilePath());
            BufferedInputStream bufferStream = new BufferedInputStream(fileStream);
            mp3Player = new Player(bufferStream);
            playing = true;
        } catch (Exception e){
            JOptionPane.showMessageDialog(null, "Error loading song:\n" + e);
        }
        
        while(playing){
            try {
                mp3Player.play();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }