Hmmmm.... I have tried it on my win box. I only get avis to play (divx, wmv, asf, motion jpg...), no mov. Its not a problem of the code, it's just the backend. I have heard that the linux backend works best, because its based on gstreamer, so it can essentially play everything. Have you had a look at the capabilities example. Also please have a look a the phonon docs, they list all the backends and options.


On 07/07/2010 12:14 PM, Hugo Léveillé wrote:
Hey there

I tried it under windows XP and Mac osx 10.5. At least under OSX, i get
an error message that might help

WARNING: Phonon needs QCoreApplication::applicationName to be set to
export audio output names through the DBUS interface

I've added that line to my script, no more error but still a black
square with no video :(



On Wed, 07 Jul 2010 09:52 +0200, "Sebastian Elsner"
<[email protected]>  wrote:
Hey Hugo,

it's not working here either. But this might be because the backend is
not able to play it. Which OS are you on? I am on windows XP and I think
QT is not supported there for phonon. Start the capabilities app, which
comes with the pyqt phonon examples. There you can find what is
supported on you system.

Cheers

Sebastian

Am 07.07.2010 01:38, schrieb David Boddie:
On Wed Jul 7 00:13:43 BST 2010, Hugo Léveillé wrote:


Id like to have some pointer on how, if possible, to add a quicktime
movie in pyqt.

I guess I have to add it to a label ?
How to you add it ( QtGui.QMovie ? )

QMovie is an ancient class that basically plays animated GIF files and
some MNG files. To play video streams and files, you need to look at the
classes in the Phonon module.

PyQt doesn't appear to have any Phonon examples written in Python and, from
memory, I think the only one supplied with Qt is actually a demo.

This code came from an example I wrote for PyCon Italia last year:

class Player(QWidget):

      def __init__(self, parent = None):

          QWidget.__init__(self, parent)

          self.player = Phonon.VideoPlayer(Phonon.VideoCategory)
          urlLabel = QLabel(self.tr("&Location:"))
          self.urlEdit = QLineEdit()
          urlLabel.setBuddy(self.urlEdit)
          self.playButton = QPushButton(self.tr("&Play/Stop"))

          self.connect(self.urlEdit, SIGNAL("returnPressed()"),
                       self.playButton, SLOT("animateClick()"))
          self.connect(self.playButton, SIGNAL("clicked()"),
                       self.play)

          layout = QGridLayout(self)
          layout.addWidget(self.player, 0, 0, 2, 3)
          layout.addWidget(urlLabel, 2, 0)
          layout.addWidget(self.urlEdit, 2, 1)
          layout.addWidget(self.playButton, 2, 2)

      def play(self):

          if self.player.isPlaying():
              self.player.stop()
          else:
              url = QUrl(self.urlEdit.text())
              self.player.play(Phonon.MediaSource(url))


I hope you find it useful.

David
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt



_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to