- e.event_attach(EventType.MediaPlayerPaused, end_callback, None)
- gobject.MainLoop().run()
+ e.event_attach(EventType.MediaPlayerStopped, end_callback, None)
+
+ def print_info():
+ """Print information about the media."""
+ m=p.get_media()
+ print "Playing ", m.get_mrl()
+ print "Current time:", p.get_time(), "/", m.get_duration()
+ print "Position", p.get_position()
+
+ def forward():
+ """Go forward 1s"""
+ p.set_time(p.get_time() + 1000)
+
+ def backward():
+ """Go backward 1s"""
+ p.set_time(p.get_time() - 1000)
+
+ def print_help():
+ """Print help
+ """
+ print "Commands:"
+ for k, m in keybindings.iteritems():
+ print " %s: %s" % (k, (m.__doc__ or m.__name__).splitlines()[0])
+
+ def quit():
+ """Exit."""
+ sys.exit(0)
+
+ keybindings={
+ 'f': p.toggle_fullscreen,
+ ' ': p.pause,
+ '+': forward,
+ '-': backward,
+ '?': print_help,
+ 'i': print_info,
+ 'q': quit,
+ }