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 中不可用?的主要内容,如果未能解决你的问题,请参考以下文章

QMediaPlayer 在 qt5 中不起作用

PyQt4信号和槽

PyQt4表达式求值程序

QMediaPlayer(状态)

QMediaPlayer 在睡眠前不播放

QMediaPlayer - 播放 youtube 音乐