if (ISMAEMO==1): self.player = gst.Pipeline('myplayer') self.source = gst.element_factory_make('gnomevfssrc', 'source') self.player.add(self.source) self.sink = gst.element_factory_make('dspmp3sink', 'sink') self.player.add(self.sink) self.id3 = gst.element_factory_make('id3lib', 'id3') self.id3.connect("pad-added", self.demuxer_callback) self.player.add(self.id3) gst.element_link_many(self.source, self.id3) #self.player = gst.parse_launch( "gnomevfssrc name=source ! id3lib name=id3 ! dspmp3sink name=sink" ) #self.source = self.player.get_by_name( "source" ) #self.sink = self.player.get_by_name( "sink" ) #self.id3 = self.player.get_by_name( "id3" ) #self.id3.connect("pad-added", self.demuxer_callback) #self.player_uri = 'location' def demuxer_callback(self, demuxer, pad): print "demuxer callback" dec_pad = self.sink pad.link(dec_pad)