<div dir="ltr">Hello, <br>With this code, I can play a music file encode in vorbis and muxer in ogg. Now I want to play a video in mpg. To do it, I want use the element playbin.<br><br><i>#!/usr/bin/python<br># import a buch of things<br>
import pygst<br>pygst.require("0.10")<br>import gst<br>import pygtk<br>import gtk<br>import gtk.glade<br><br># create a class and its constructor<br>class Main:<br> def __init__(self):<br><br> # set up the glade file<br>
self.wTree = gtk.glade.XML("Gui_client.glade", "mainwindow")<br> <br> signals = {<br> "on_play_clicked" : self.OnPlay,<br> "on_stop_clicked" : self.OnStop,<br>
"on_quit_clicked" : self.OnQuit,<br> }<br><br> self.wTree.signal_autoconnect(signals)<br><br> # creating the pipeline<br> self.pipeline = gst.Pipeline("mypipeline")<br>
<br> # creating a gnlcomposition<br> self.comp = gst.element_factory_make("gnlcomposition", "mycomposition")<br> self.pipeline.add(self.comp)<br> self.comp.connect("pad-added", self.OnPad)<br>
<br> # create an audioconvert<br> self.compconvert = gst.element_factory_make("audioconvert", "compconvert")<br> self.pipeline.add(self.compconvert)<br><br> # create an alsasink<br>
self.sink = gst.element_factory_make("alsasink", "alsasink")<br> self.pipeline.add(self.sink)<br> self.compconvert.link(self.sink)<br> <br> # create a gnlfilesource<br>
self.audio = gst.element_factory_make("gnlfilesource", "audio")<br> self.comp.add(self.audio)<br><br> # set the gnlfilesource properties<br> self.audio.set_property("location", "/home/toto/Desktop/VoD/Sound.ogg")<br>
self.audio.set_property("start", 10 * gst.SECOND)<br> self.audio.set_property("duration", 10000000 * gst.SECOND )<br><br><br> # show the window<br> self.window = self.wTree.get_widget("mainwindow")<br>
self.window.show_all()<br><br> def OnPad(self, comp, pad):<br> print "pad added!"<br> convpad = self.compconvert.get_compatible_pad(pad, pad.get_caps())<br> pad.link(convpad)<br><br>
def OnPlay(self, widget):<br> print "play"<br> self.pipeline.set_state(gst.STATE_PLAYING)<br><br> def OnStop(self, widget):<br> print "stop"<br> self.pipeline.set_state(gst.STATE_NULL)<br>
<br> def OnQuit(self, widget):<br> print "quitting"<br> gtk.main_quit()<br><br>start=Main()<br>gtk.main()</i><br><br><br>Now I want to play a video in mpg. To do it, I would like to use the playbin element but I don't arrive there.<br>
Somebody knows how I could make that ?<br><br>Thanks,<br>Fab<br></div>