2017-05-16 8 views
1

Je veux boucle un fichier audio et en utilisant une combinaison de THIS CODE (ma question Orignal avec une solution) et THIS CODE (par exemple Qt C) ont réussi à créer ceci:pyqt5 looping fichier mp3

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

Cependant, ce code ne fonctionne pas et l'erreur signalée est:

TypeError: arguments ne correspond à tout appel surchargé: addMedia (auto, QMediaContent): argument 1 a le type inattendu addMedia 'qurl' (auto, objet): argument 1 a type inattendu 'QUrl'

Où est-ce que je me trompe avec le code? Toute aide est très appréciée.

Répondre

3

Vous étiez proche. Essayez ce qui suit ...

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

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

Hi @ shao.lo. Merci pour la solution (j'ai résolu ce problème il y a quelques semaines mais j'ai oublié cet article) - Je le laisserai au cas où quelqu'un d'autre cherche la solution – hsc1000