mp3 player, проблема с кнопкой "следующая песня"

Рейтинг: 0Ответов: 0Опубликовано: 17.05.2023

Не могу нормально прописать функцию переключения на следующий трек, вытащил название трека который должен проигрываться, но заставить его играть не получается.

    def play(self):
    self.item = self.listWidget.currentItem()
    if self.item:
        self.file_name = os.path.join(self.dir, self.item.text())
        self.content = QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(self.file_name))

        self.mp3_player = QtMultimedia.QMediaPlayer()
        self.mp3_player.setMedia(self.content)
        self.mp3_player.play()
    else:
        self.listWidget.setCorrentRow(0)
        self.play()

def stop(self):
    self.mp3_player.stop()

def load(self):
    self.listWidget.clear()
    self.dir = QtWidgets.QFileDialog.getExistingDirectory(self, "Select Directory")
    if dir:
        for file_name in os.listdir(self.dir):
            if file_name.endswith(".mp3"):
                self.listWidget.addItem(os.path.join(file_name))
        self.dir = self.dir

def next(self):
    self.tracks = os.listdir(self.dir)
    track = self.listWidget.currentItem().text()
    next_track_index = self.tracks.index(track) + 1
    next_track = self.tracks[next_track_index]

    

def previous(self):
    print("Previous")

Ответы

Ответов пока нет.