Code: Alles auswählen
t_len = self.mplayer.GetTimeLength()
Code: Alles auswählen
t_len = self.mplayer.GetTimeLength()
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import MplayerCtrl as mpc
import youtube
import wx
#mpc.DEBUG = True
class Frame(wx.Frame):
def __init__(self, parent, id, size=(-1,-1)):
wx.Frame.__init__(self, parent, id, size=size)
self.mpc = mpc.MplayerCtrl(self, -1, 'mplayer')
self.Bind(mpc.EVT_MEDIA_STARTED, self.media_started)
self.Bind(mpc.EVT_MEDIA_FINISHED, self.media_finished)
self.Bind(mpc.EVT_PROCESS_STARTED, self.process_started)
self.Bind(mpc.EVT_PROCESS_STOPPED, self.process_stopped)
self.mpc.Bind(wx.EVT_KEY_DOWN, self.key_down)
self.timer = wx.Timer()
self.interval = 100
self.timer.Bind(wx.EVT_TIMER, self.on_timer, self.timer)
self.Center()
self.Show()
def media_started(self, evt):
print '----------> Media started'
print 'Länge:', self.mpc.GetTimeLength()
self.timer.Start(self.interval)
def media_finished(self, evt):
print '----------> Media finished'
def process_started(self, evt):
print '----------> Process started'
self.mpc.Loadfile('testmovie ü.mpg')
def process_stopped(self, evt):
print '----------> Process stopped'
def on_timer(self, evt):
if self.mpc.playing:
print 'Pos:', self.mpc.GetTimePos()
self.timer.Start(self.interval)
def key_down(self, evt):
k = evt.GetKeyCode()
if k in (43, 45) and self.mpc.playing:
volume = self.mpc.volume
if k == 43:
if not volume > 95:
self.mpc.volume += 5
elif k == 45:
if not volume <= 5:
self.mpc.volume -= 5
evt.Skip()
if __name__ == '__main__':
app = wx.App()
f = Frame(None, -1)
app.MainLoop()