rendered paste body#!/usr/bin/python
import pygst
pygst.require("0.10")
import gst
import pygtk
import gtk
class Main:
def __init__(self):
self.pipeline = gst.Pipeline("mypipeline")
self.filesrc = gst.element_factory_make("filesrc", "source")
self.pipeline.add(self.filesrc)
self.filesrc.set_property("location", "/home/pete/black.mp3")
self.decode = gst.element_factory_make("decodebin", "decode")
self.pipeline.add(self.decode)
self.filesrc.link(self.decode)
self.convert = gst.element_factory_make("audioconvert", "convert")
self.pipeline.add(self.convert)
self.decode.link(self.convert)
#filesrc location=jonobacon-beatingheart.ogg ! decodebin ! audioconvert !
# GST_DEBUG=3,python:5,gnl*:5 ./gstreamertutorial.py > log 2>&1
#self.audiotestsrc = gst.element_factory_make("audiotestsrc", "audio")
#self.audiotestsrc.set_property("freq",2000)
#self.pipeline.add(self.audiotestsrc)
self.sink = gst.element_factory_make("alsasink", "sink")
self.pipeline.add(self.sink)
self.convert.link(self.sink)
self.pipeline.set_state(gst.STATE_PLAYING)
start=Main()
gtk.main()