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()
|