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()


CategoryProgetti

CookBook/PyMedia (last edited 2007-08-11 19:26:43 by host87-138-dynamic)