1

我想知道是否有人在 PyQt4 中使用 QMediaPlayer 有任何运气?

>>> from PyQt4.QtMultimedia import QMediaPlayer

告诉我:

ImportError: cannot import name QMediaPlayer

它也没有出现在这里:

>>> dir(QtMultimedia)
['QAbstractVideoBuffer', 'QAbstractVideoSurface', 'QAudio', 'QAudioDeviceInfo', 'QAudioFormat', 'QAudioInput', 'QAudioOutput', 'QVideoFrame', 'QVideoSurfaceFormat', '__doc__', '__file__', '__name__', '__package__']

根据文档(以及我遇到的各种代码片段),它应该在那里。我使用的是 4.8.5 版(Mac OS X 10.8.4)。

(在我安装的 PyQt5 中,QMediaPlayer 可以正常工作。但是,我正在使用 pyinstaller 构建应用程序,但不确定它处理 PyQt5 的效果如何。换句话说,如果可能,我更愿意继续在这个项目中使用 PyQt4。)

4

1 回答 1

1

QMediaPlayer 类仅在 Qt5 中可用,因此显然 PyQt4 无法支持它:

可以针对 Qt5 构建 PyQt4。但是,它只包括 Qt4 和 Qt5 共有的类的子集。Qt5 中添加的任何类都不会包括在内。

于 2013-10-28T21:22:11.283 回答