import vlc
import wx

class VideoWindow(wx.Window):
	def __init__( self, parent ):
		wx.Window.__init__( self, parent, -1 )

	def play( self ):
		self.video = vlc.MediaControl(["--verbose","2"])
		self.video.set_visual( self.GetHandle() )
		self.video.playlist_add_item("movie.mpg")
		pos = vlc.Position()
		pos.origin,pos.key,pos.value = vlc.AbsolutePosition,vlc.MediaTime,0
		self.video.start(pos)

class VideoFrame(wx.Frame):
	def __init__( self ):
		wx.Frame.__init__( self, None, -1, "VLC playback test", size=(800,600) )

		sizer = wx.BoxSizer( wx.VERTICAL )
		video = VideoWindow( self )
		sizer.Add( video, 1, wx.EXPAND )
		sizer.Add( wx.StaticText( self, -1, "foo" ), 0 )
		self.SetSizer( sizer )
		video.play()
		

class VideoApp(wx.App):
	def OnInit(self):
		VideoFrame().Show()
		return True

VideoApp().MainLoop()

