#!/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()