]> git.sesse.net Git - vlc/commitdiff
python-ctypes: give running example
authorOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 3 Aug 2009 15:18:53 +0000 (17:18 +0200)
committerOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 3 Aug 2009 15:19:56 +0000 (17:19 +0200)
Invoking
python vlc.py filename.avi
will play the given movie.

bindings/python-ctypes/footer.py
bindings/python-ctypes/header.py

index 6c0d78815cefccd1e157404d55f806b4dc6c3ee2..9847e30be64a478622b52d6f9b1338747f566d78 100644 (file)
@@ -40,14 +40,26 @@ callbackmethod=ctypes.CFUNCTYPE(None, Event, ctypes.c_void_p)
 @callbackmethod
 def debug_callback(event, data):
     print "Debug callback method"
-    print "Event:", event
+    print "Event:", event.type
     print "Data", data
 
 if __name__ == '__main__':
     import sys
+    import gobject
+
+    @callbackmethod
+    def end_callback(event, data):
+        print "End of stream"
+        sys.exit(0)
+
     if sys.argv[1:]:
-        i=vlc.Instance()
+        i=Instance()
         m=i.media_new(sys.argv[1])
-        p=MediaPlayer()
+        p=i.media_player_new()
         p.set_media(m)
         p.play()
+        # Loop
+        e=p.event_manager()
+        e.event_attach(EventType.MediaPlayerPaused, end_callback, None)
+        gobject.MainLoop().run()
+
index 840bb331e4cd9a6d86a6bf4e1a6ba05c3aa0f2c2..6d63da78076bc810eab2abd7ef73c244780383fb 100755 (executable)
@@ -154,3 +154,5 @@ def check_vlc_exception(result, func, args):
     if c:
         raise Exception(args[-1].message)
     return result
+
+### End of header.py ###