我想知道是否有人在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。)

最佳答案

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


Qt4 QtMultimedia Moduledocumentation
Qt5 QtMultimedia Moduledocumentation


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

关于python - QMediaPlayer在PyQt4中不可用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19642960/

10-12 22:41