Pygame плейлист - PullRequest
       30

Pygame плейлист

0 голосов
/ 03 мая 2019

Я создаю кнопку, которая включает следующий звук, но моя проблема в следующем: я использовал модуль произвольного выбора, который включает в себя одну песню более 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)))
...