Я создаю кнопку, которая включает следующий звук, но моя проблема в следующем: я использовал модуль произвольного выбора, который включает в себя одну песню более 3 раз. Как это можно сделать по-другому.
В версии цикла последняя песня обрабатывается, можно ли установить определенную задержку в цикле, чтобы следующая итерация происходила во времени
def play(self):
self.indexsing=len(self.playlist)
self.send=self.sender()
self._music = pygame.mixer.Channel(0)
if self.send==self.btn_play:
self.playing = self._music.play(pygame.mixer.Sound('music/{0}'.format(self.playlist[1])))
self.btn_start_busy=pygame.mixer.get_busy()
elif self.send==self.btn_stop:
self._music.pause()
elif self.send==self.btn_unpause:
self._music.unpause()
elif self.send==self.next:
self.first_music=self.playlixst[2]
self.next_music=sample(self.playlist,len(self.playlist))
self._playing=self._music.play(pygame.mixer.Sound('music/{0}'.format(self.next_music)))
#loop
for song in range(len(self.playlist)):
self.next_music=self.playlist.pop(song)
self._playing = self._music.play(pygame.mixer.Sound('music/{0}'.format(self.next_music)))