Esempio n.1
Player multimediale (realizzato da akus85)
1 import wx
2 import pymedia
3
4 ID_APRI=wx.NewId()
5 ID_ESCI=wx.NewId()
6
7 class Main(wx.Frame):
8 def __init__(self,parent,id,title):
9 wx.Frame.__init__(self,parent,id,title,size=(250,120))
10 self.BottonePlay=wx.Button(self,-1,'PLAY',pos=(00,35),size=(40,30))
11 self.BottoneStop=wx.Button(self,-1,'STOP',pos=(40,35),size=(40,30))
12 self.BottonePause=wx.Button(self,-1,'PAUSE',pos=(80,35),size=(40,30))
13 #
14 self.BottonePlay.Bind(wx.EVT_BUTTON,self.Play,self.BottonePlay)
15 self.BottoneStop.Bind(wx.EVT_BUTTON,self.Stop,self.BottoneStop)
16 self.BottonePause.Bind(wx.EVT_BUTTON,self.Pause,self.BottonePause)
17 #
18 menu=wx.Menu()
19 menu.Append(ID_APRI,'Apri...')
20 menu.Append(ID_ESCI,'Esci')
21 #
22 menuBar=wx.MenuBar()
23 menuBar.Append(menu,'&File')
24 self.SetMenuBar(menuBar)
25 wx.EVT_MENU(self,ID_APRI,self.Apri)
26 wx.EVT_MENU(self,ID_ESCI,self.Esci)
27 #
28 self.Show(True)
29 #
30 self.StatutsPause=False #all'inizio e' impostato su False
31
32 self.canzone=""
33 self.player=pymedia.Player()
34
35 def Play(self,event):
36 if (self.canzone!=''):
37 if (self.player.isPlaying()==False):
38 self.player=pymedia.Player()
39 self.player.start()
40 self.player.startPlayback(self.canzone)
41 else:
42 wx.MessageBox("Selezionare una canzone","Info", wx.OK | wx.ICON_INFORMATION)
43
44 def Pause(self,event):
45 try:
46 if(self.player.isPlaying()==True)and(self.StatutsPause==False):
47 self.player.pausePlayback()
48 self.StatutsPause=True
49 elif(self.StatutsPause==True):
50 self.player.unpausePlayback()
51 self.StatutsPause=False
52 except AttributeError:
53 pass
54
55 def Stop(self,event):
56 try:
57 if (self.player.isPlaying()==True):
58 self.player.stop()
59 self.player.stopPlayback()
60 except AttributeError:
61 pass
62
63 def Apri(self,event):
64 path=wx.FileDialog(self, "Carica...", "", "", "*.mp3", wx.OPEN)
65 if (path.ShowModal()==wx.ID_OK):
66 self.canzone=path.GetPath()
67
68 def Esci(self,event):
69 self.Destroy()