QMediaPlayer在PyQt4中不可用?

时间:2013-10-28 19:01:18

标签: python qt pyqt4 pyqt5 qmediaplayer

我想知道是否有人在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__']

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

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

1 个答案:

答案 0 :(得分:1)

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

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