1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import gst, gobject

mainloop = gobject.MainLoop()

playbin = gst.element_factory_make('playbin2')
playbin.set_property('uri', 'http://upload.wikimedia.org/wikipedia/commons/e/ef/Tittums.ogg')

bus = playbin.get_bus()
bus.add_signal_watch()

def on_finish(bus, message):
	playbin.set_state(gst.STATE_NULL)
	mainloop.quit()

bus.connect("message::eos", on_finish)

playbin.set_state(gst.STATE_PLAYING)

mainloop.run()