QMediaPlayer无法播放声音解决方法

系统:Windows 10
所用语言:Python3
PyQt5库中带有的QtMultimedia模块可以用来播放声音,但是编写好代码,运行时却没有声音。原来Qt的多媒体播放的底层使用了DirectShowPlayerService,所以需要一个DirectShow解码器,例如Lav Filters,安装好解码器后,再运行程序尝试,就能播放出声音了。
(仅针对win10,其他平台没有尝试)

附, 使用QMediaPlayer播放声音的代码样例:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtCore import QUrl
app = QApplication(sys.argv)

url = QUrl.fromLocalFile("filePath")
player = QMediaPlayer()
player.setMedia(QMediaContent(url))
player.play()

sys.exit(app.exec_())

你可能感兴趣的:(QMediaPlayer无法播放声音解决方法)