[Pyqt] Videoplayer no funciona en windows 8

Iniciado por $francisco, Marzo 12, 2015, 05:08:31 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 12, 2015, 05:08:31 PM Ultima modificación: Marzo 15, 2015, 09:54:02 AM por Expermicid
Muy buenas, les resumo toda la cuestión, en windows xp si funciona pero en windows 8 no funciona el mismo código, aquí se lo muestro.

Código: python
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'videoPlayer.ui'
#
# Created: Wed Mar 11 23:20:54 2015
#      by: PyQt4 UI code generator 4.11.3
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(343, 336)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.videoPlayer = phonon.Phonon.VideoPlayer(phonon.Phonon.VideoCategory,self.centralwidget)
        self.videoPlayer.setObjectName(_fromUtf8("videoPlayer"))
        self.gridLayout.addWidget(self.videoPlayer, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        self.new()

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))

    def new(self):
        media_source = phonon.Phonon.MediaSource("video.mp4")
        self.videoPlayer.load(media_source)
        self.videoPlayer.play()
        print self.videoPlayer.isPlaying()

from PyQt4 import phonon
import sys

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    widged = QtGui.QMainWindow()
    mainWindow = Ui_MainWindow()
    mainWindow.setupUi(widged)
    widged.show()
    sys.exit(app.exec_())


No le encuentro ningún sentido a esto, a no ser que sea algo relacionado a que debe ejecutarse como administrador.... pero no tiene mucho sentido.