Como agendar um arquivo de áudio para reprodução automática em pygame após o término da primeira música?

Eu tentei usar a função de fila, mas

pygame.mixer.music.queue(filename) 

não parece estar funcionando.

Aqui está o código que eu uso para executar meu arquivo mp3:

def playmusic(self):
    pygame.mixer.init()
    pygame.mixer.music.load(self.music_link+self.files[self.file_index])
    pygame.mixer.music.play()
    self.pausedmusic = 0
    self.file_index = self.fileindex + 1

    pygame.mixer.music.queue(self.music_link+self.files[self.file_index])

Tentei usar eventos, mas também não obtive solução.

E se eu usar esse código,

while(pygame.mixer.music.get_busy()):
    continue
self.playmusic()

a interface gráfica do usuário do Tkinter não responde, mas a música continua sendo reproduzida e reproduz a próxima música automaticamente também, mantendo o player sem resposta até que todas as músicas sejam reproduzidas.

Estou usando o Python 3.6.

questionAnswers(1)

yourAnswerToTheQuestion