我对Phonon VideoPlayer有疑问我无法找到答案。
我已将其归结为以下简单的例子:
from PyQt4.phonon import Phonon
from PyQt4 import QtGui
import PyQt4.QtCore
import sys
class TestPlayer(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
widget = QtGui.QWidget()
layout = QtGui.QVBoxLayout()
widget.setLayout(layout)
self.setCentralWidget(widget)
self.player = Phonon.VideoPlayer(widget)
layout.addWidget(self.player)
start = QtGui.QPushButton('Start')
start.clicked.connect(self.select_and_play)
layout.addWidget(start)
self.mediaSource = None
def select_and_play(self):
f = QtGui.QFileDialog.getOpenFileName(None, 'File :-)')
print 'playing: %s' % f
self.mediaSource = Phonon.MediaSource(f)
self.player.play(self.mediaSource)
if __name__ == '__main__':
print 'pyqt: %s' % PyQt4.QtCore.PYQT_VERSION_STR
print 'py version: %s' % sys.version
app = QtGui.QApplication([])
tester = TestPlayer()
tester.show()
app.exec_()
执行此操作会给出:
pyqt: 4.11
py version: 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]
playing: C:/Users/Public/Videos/Sample Videos/Wildlife.wmv
接下来发生的事情是Windows告诉我" python已停止工作"没有进一步的,可用的错误信息。 请注意,媒体文件是一些Windows示例视频,当然在任何其他视频播放器中播放都很好。 这是在Windows 7专业版SP1上使用来自河岸网站的PyQt4的最新二进制安装程序。
我尝试升级PyQt4并成功运行了PyQt声子示例。 从现在开始,我真的不知道从哪里开始寻找问题...
答案 0 :(得分:2)
疑难杂症!
所以我尝试使用python.org中的pdb文件使用Visual Studio Express进行调试。
这没有直接帮助,但Visual Studio发现seg错误出现在nvumdshim.dll
中,属于我的nvidia图形驱动程序。
我更新了这些 - 现在工作正常。