mp3 player, проблема с кнопкой "следующая песня"
Не могу нормально прописать функцию переключения на следующий трек, вытащил название трека который должен проигрываться, но заставить его играть не получается.
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")
Источник: Stack Overflow на русском