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