pyqt5循环mp3文件
pyqt5 looping mp3 file
我想循环播放音频文件并使用 THIS CODE (my orignal question with solution) and (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'
我的代码哪里出错了?非常感谢任何帮助。
你很接近。尝试以下...
playlist = QMediaPlaylist()
url = QUrl.fromLocalFile("./sound2.mp3")
playlist.addMedia(QMediaContent(url))
playlist.setPlaybackMode(QMediaPlaylist.Loop)
player = QMediaPlayer()
player.setPlaylist(playlist)
player.play()
我想循环播放音频文件并使用 THIS CODE (my orignal question with solution) and
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'
我的代码哪里出错了?非常感谢任何帮助。
你很接近。尝试以下...
playlist = QMediaPlaylist()
url = QUrl.fromLocalFile("./sound2.mp3")
playlist.addMedia(QMediaContent(url))
playlist.setPlaybackMode(QMediaPlaylist.Loop)
player = QMediaPlayer()
player.setPlaylist(playlist)
player.play()