Voici un court extrait de mon code:Pygame Playlist sans while vrai
import pygame
class Player():
playlist= ["track1.mp3","track2.mp3",...]
def __init__(self):
pygame.init()
pygame.mixer.music.load(self.playlist[0])
pygame.mixer.music.play()
def playnext(self):
self.playlist = self.playlist[1:] + [self.playlist[0]]
pygame.mixer.music.load(self.playlist[0])
pygame.mixer.music.play()
Mon problème est que je veux jouer la piste suivante après la première terminée, mais sans en vraie boucle. Cette classe n'est pas la seule dans mon code et je veux que les autres travaillent pendant que la musique joue.
Tout comme un déclencheur; Lorsque la chanson se termine, la fonction playnext()
est appelée.
Merci d'avance!
Pourquoi avez-vous besoin? –
@JoshuaNixon N'est-il pas évident qu'il/elle en a besoin pour jouer de la musique de façon séquentielle? –
Aussi, juste pour ne pas confondre d'autres personnes avec cette communauté, vous pouvez supprimer la ligne _ "Voici un MCVE de mon code." _ Il semble souvent y avoir beaucoup de confusion sur ce qu'est un MCVE ([mcve]) , mais cela implique que le code peut être exécuté tel quel afin que d'autres personnes puissent tester et vérifier le comportement/l'erreur que vous avez décrits, et que ce soit minimal. Votre code est actuellement juste un exemple minimal (un ME, si vous voulez), que je ne crois pas est faux dans cette question en soi, mais ne doit pas être confondu avec un réel [mcve]. –