rendered paste body#!/usr/bin/env pythonimport pygstimport gstclass MySplitter: def __init__(self): pipeline = gst.Pipeline("player") filesrc = gst.element_factory_make("filesrc", "file-source") pipeline.add(filesrc) decode = gst.element_factory_make("decodebin", "decode") decode.connect("new-decoded-pad", self.new_decode_pad) pipeline.add(decode) filesrc.link(decode) convert = gst.element_factory_make("audioconvert", "convert") pipeline.add(convert) sink = gst.element_factory_make("filesink", "sink") sink.set_property('location', 'foo.mp3') pipeline.add(sink) convert.link(sink) self.pipeline = pipeline self.filesrc = filesrc def new_decode_pad(dbin, pad, islast): print "GOT NEW DECODE PAD" pad.link(convert.get_pad("sink")) def playfile(self): self.filesrc.set_property('location','foo.mp3') print "Playing" self.pipeline.set_state(gst.STATE_PLAYING) print "done"splitter = MySplitter()splitter.playfile()