<font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2">
 <br><span>This is part of a larger project - changing to PyQt5 is probably not a possibility.<br>
<br>Maybe I should add:<br>Everything is fine on the machines of other colleagues, while things go wrong on my and on a second machine.<br>
I checked though that all machines are running the same python & pyqt versions and they all are windows 7...<br>
<br>Cheers,<br>Sebastian</span><br><br><br><font color="#990099">-----"iMath" <2281570025@qq.com> schrieb: -----</font>
<div style="padding-left:5px;"><div style="padding-right:0px;padding-left:5px;border-left:solid black 2px;">
An: "Sebastian Eckweiler" <sebastian.eckweiler@twt-gmbh.de>, "pyqt" <pyqt@riverbankcomputing.com><br>
Von: "iMath" <2281570025@qq.com><br>Datum: 05.06.2014 16:20<br>Betreff: 回复:[PyQt] Phonon VideoPlayer causes python to crash<br>
<br><div>why not try </div><h1 class="title" style="margin: 0px 0px 15px; padding: 0px 5px 0px 0px; font-family: 'Open Sans',sans-serif; font-size: 18px; line-height: 1.2; box-sizing: border-box;">
<font color="#363534">QMediaPlayer in PyQt5 ?</font></h1><div><a href="http://qt-project.org/doc/qt-5/qmediaplayer.html">
http://qt-project.org/doc/qt-5/qmediaplayer.html</a></div><div><br></div>
<div><div><span style="font-family: sans-serif; font-size: small; line-height: 19px;">
Phonon was dropped since Qt5.</span></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">
------------------ 原始邮件 ------------------</div>
<div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b>
 "Sebastian Eckweiler";<sebastian.eckweiler@twt-gmbh.de>;</div>
<div><b>发送时间:</b> 2014年6月3日(星期二) 晚上7:12</div>
<div><b>收件人:</b> "pyqt"<pyqt@riverbankcomputing.com>; <wbr>
</div><div></div><div><b>主题:</b> [PyQt] Phonon VideoPlayer causes python to crash</div>
</div><div><br></div><font face="sans-serif" size="2">Hello,</font><br>
<br><font face="sans-serif" size="2">I'm having an issue using the Phonon
VideoPlayer.</font><br><font face="sans-serif" size="2">Loading or starting to play a video
file causes the python executable to crash, leaving me only with a windows
dialog saying that "python.exe has stopped working".</font><br><br><font face="sans-serif" size="2">
I've boiled it down to the following,minimalistic example:</font><br><br>
<tt><font face="Courier New,Courier,monospace" size="2">import sys</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">from PyQt4.phonon import Phonon</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">from PyQt4 import QtGui, QtCore</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">import PyQt4.QtCore</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">import os</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">class TestPlayer(QtGui.QMainWindow):</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    def __init__(self):</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        QtGui.QMainWindow.__init__(self)</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        widget = QtGui.QWidget()</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        layout = QtGui.QVBoxLayout()</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        widget.setLayout(layout)</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">        self.setCentralWidget(widget)</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">        self.player = Phonon.VideoPlayer()</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        layout.addWidget(self.player)</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">        start = QtGui.QPushButton('Start')</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        start.clicked.connect(self.select_and_play)</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        layout.addWidget(start)</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">        self.mediaSource = None</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">    def select_and_play(self):</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        f = QtGui.QFileDialog.getOpenFileName(None,
'File :-)')</font></tt><br><tt><font face="Courier New,Courier,monospace" size="2">
        f = os.path.normpath(unicode(f))</font></tt>
<br><tt><font face="Courier New,Courier,monospace" size="2">        print 'playing: %s' %
f</font></tt><br><tt><font face="Courier New,Courier,monospace" size="2">
        self.mediaSource = Phonon.MediaSource(f)</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        self.player.load(self.mediaSource)</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">        self.player.play()</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">if __name__ == '__main__':</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    print 'pyqt: %s' % PyQt4.QtCore.PYQT_VERSION_STR</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    print 'qt: %s' % PyQt4.QtCore.QT_VERSION_STR</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    print 'py version: %s' % sys.version</font>
</tt><br><br><tt><font face="Courier New,Courier,monospace" size="2">    app = QtGui.QApplication([])</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    tester = TestPlayer()</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    tester.show()</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">    app.exec_()</font>
</tt><br><br><br><font face="sans-serif" size="2">This gives:</font><br>
<br><tt><font face="Courier New,Courier,monospace" size="2">pyqt: 4.10.4</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">qt: 4.8.5</font>
</tt><br><tt><font face="Courier New,Courier,monospace" size="2">py version: 2.7.6 (default, Nov 10 2013, 19:24:18)
[MSC v.1500 32 bit (Intel)]</font></tt><br><tt><font face="Courier New,Courier,monospace" size="2">
playing: C:\Users\Public\Videos\Sample Videos\Wildlife.wmv</font></tt><br>
<br><font face="sans-serif" size="2">This is on a Windows 7 64bit System
using the portable python distribution:</font><br><a href="ftp://ftp.nluug.nl/pub/languages/python/portablepython/v2.7/PortablePython_2.7.6.1.exe">
<font color="blue" face="sans-serif" size="2">ftp://ftp.nluug.nl/pub/languages/python/portablepython/v2.7/PortablePython_2.7.6.1.exe</font>
</a><br><font face="sans-serif" size="2">I tried this with PyQt versions from
4.9.6, 4.10.4 to the latest as of yesterday using "normal" pythoninstallations as well, without any success.</font>
<br><font face="sans-serif" size="2">The video file should be available on
any windows 7 installation.</font><br><br><font face="sans-serif" size="2">
Remarkably, all the Phonon examplesincluded in PyQt are working just fine - though no Video example is included
therein.</font><br><br><font face="sans-serif" size="2">Any hints on where to start looking
for the issue here?</font><br><br><font face="sans-serif" size="2">Cheers</font>
<br><font face="sans-serif" size="2">Sebastian</font></div></div></div>
</font>