QMediaPlayer 在 PyQt4 中不可用?
Posted
技术标签:
【中文标题】QMediaPlayer 在 PyQt4 中不可用?【英文标题】:QMediaPlayer not available in PyQt4? 【发布时间】:2013-10-28 19:01:18 【问题描述】:我想知道是否有人在 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(以及我遇到的各种代码sn-ps),它应该在那里。 我使用的是 4.8.5 版(Mac OS X 10.8.4)。
(在我安装的 PyQt5 中,QMediaPlayer 可以正常工作。但是,我正在使用 pyinstaller 构建应用程序,但不确定它处理 PyQt5 的效果如何。换句话说,如果我希望继续在这个项目中使用 PyQt4可能。)
【问题讨论】:
【参考方案1】:QMediaPlayer 类仅在 Qt5 中可用,因此显然 PyQt4 无法支持它:
Qt4 QtMultimedia Module documentation。 Qt5 QtMultimedia Module documentation。可以build PyQt4 against Qt5。但是,它只包括 Qt4 和 Qt5 共有的类的子集。 Qt5 中添加的任何类都不会包括在内。
【讨论】:
以上是关于QMediaPlayer 在 PyQt4 中不可用?的主要内容,如果未能解决你的问题,请参考以下文章