系统: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_())