pyqt在唱机QT4.9中播放电影文件

2024-05-15 23:42:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我绝对需要你们的帮助。。就像真的一样。 我的笔记本电脑被偷了,我没有备份 一年前我做的pyqt唱机。我忘记了如何和如何重建它。
我只知道一些关键的事情做它的工作。所以请帮帮我。

从我记忆中我需要

  • 设置后端功能(将phonon后端设置为windows media player?)
  • 安装所需的编解码器(我没有副本)
  • 编写程序代码(遗憾的是我忘记了如何播放视频)

如果有人有一个python视频播放器的工作示例, 你能和我分享一下吗?

我现在正在试,我的样品根本不起作用

from PyQt4.phonon import Phonon
        media_source = phonon.Phonon.MediaSource("C:\\Sample.avi")
        self.ui.videoPlayer.load(media_source)
        self.ui.videoPlayer.play()

请帮帮我。非常感谢你们。

我使用的是Python2.6和Qt4.9版本。现在我在一个虚拟的windows XP系统上编写代码

编辑: 有一个关于这个问题的样本但是。。 加载文件时出现此错误。

"The Operation Cannot Be Performed Because the Pins Are Not Connected"

这可能是因为我在Ubuntu中使用了一个虚拟盒子?


Tags: selfuisource视频windows备份mediapyqt
1条回答
网友
1楼 · 发布于 2024-05-15 23:42:42

别忘了show()视频播放器。在其他方面,以我的经验,Phonon经常很难找到在Windows上播放视频所需的编解码器。安装K-Lite编解码器包可能在这种情况下工作。

下面是一个独立的示例,它对我很有用(Windows Vista32、Python 2.6.5、PyQt 4.7.3)。

import sys
from PyQt4 import QtCore, QtGui
from PyQt4.phonon import Phonon
app = QtGui.QApplication(sys.argv)
vp = Phonon.VideoPlayer()
media = Phonon.MediaSource('C:\\video.mp4')
vp.load(media)
vp.play()
vp.show()
sys.exit(app.exec_())

编辑:

多人最近评论说,上述代码不再提供所需的行为。我已经很久没有和PyQt合作了,但我怀疑其中一个更新可能改变了声子功能。

根据注释者的说法,vp.show()现在需要在Phonon.MediaSource()之前调用,即:

...
vp = Phonon.VideoPlayer()
vp.show()
media = Phonon.MediaSource('C:\\video.mp4')
vp.load(media)
vp.play()
sys.exit(app.exec_())

相关问题 更多 >