2017-05-16 13 views
1

ich eine Audiodatei Schleife möchten und eine Kombination aus THIS CODE (meine orignal Frage mit Lösung) verwendet und THIS CODE (Qt C Beispiel) verwaltet diese zu erstellen:pyqt5 Looping mp3-Datei

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() 

jedoch dieser Code nicht funktioniert und der Fehler gemeldet wird:

Typeerror: Argumente fanden keinen überladenen Aufruf entsprechen: addMedia (self, QMediaContent): Argument 1 hat unerwartete Art 'QUrl' addMedia (self, Objekt): Argument 1 hat unerwarteter Typ 'QUrl'

Wohin gehe ich mit dem Code falsch? Jede Hilfe wird sehr geschätzt.

Antwort

3

Sie waren in der Nähe. Versuchen Sie Folgendes ...

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

player = QMediaPlayer() 
player.setPlaylist(playlist) 
player.play() 
+0

Hallo @ shao.lo. Danke für die Lösung (Ich habe das vor ein paar Wochen geklärt, aber ich habe diesen Beitrag vergessen) - Ich werde es aufgeben, falls jemand anders nach der Lösung sucht – hsc1000