pyqt5 зацикленный mp3 файл

Я хочу зациклить аудиофайл и использовать комбинацию ЭТОГО КОДА (мой исходный вопрос с решением ) и ЭТОЙ КОД (пример Qt C) удалось создать следующее:

from PyQt5.QtCore import *
from PyQt5.QtMultimedia import *
import sys

if __name__ == "__main__":

    app = QCoreApplication(sys.argv)

    playlist = QMediaPlaylist()
    url = QUrl.fromLocalFile("./sound2.mp3")
    playlist.addMedia(url)
    playlist.setPlaybackMode(QMediaPlaylist.Loop)

    content = playlist()
    player = QMediaPlayer()
    player.setMedia(content)
    player.play()

    app.lastWindowClosed.connect(player.stop)
    app.exec()

Однако этот код не работает, и сообщается об ошибке:

TypeError: аргументы не соответствуют ни одному перегруженному вызову: addMedia (self, QMediaContent): аргумент 1 имеет неожиданный тип 'QUrl' addMedia (self, object): аргумент 1 имеет неожиданный тип 'QUrl'

Где я ошибаюсь с кодом? Любая помощь приветствуется.


person hsc1000    schedule 16.05.2017    source источник


Ответы (1)


Вы были близки. Попробуйте следующее ...

playlist = QMediaPlaylist()
url = QUrl.fromLocalFile("./sound2.mp3")
playlist.addMedia(QMediaContent(url))
playlist.setPlaybackMode(QMediaPlaylist.Loop)

player = QMediaPlayer()
player.setPlaylist(playlist)
player.play()
person shao.lo    schedule 16.08.2017
comment
Привет @ shao.lo. Спасибо за решение (я разобрался с этим пару недель назад, но забыл этот пост) - я оставлю его на случай, если кто-то еще ищет решение - person hsc1000; 19.08.2017