2014-12-20 53 views
-1

我正在嘗試使用wxpytohn創建媒體播放器。我想在播放器中添加音量控制選項和播放列表選項。如何添加音量控制選項並在我的音頻播放器中添加播放列表?

我該怎麼辦?

這裏是我的代碼:

import wx 
import wx.media 
class AudioPlayer(wx.Frame): 
    def __init__(self,parent,id): 
     wx.Frame.__init__(self,parent,id,"Audio Player",size=(400,200)) 
     panel=wx.Panel(self) 
     self.media=wx.media.MediaCtrl(panel) 
     b1=wx.Button(panel,-1,'Load',pos=(30,40),size=(60,30)) 
     b2=wx.Button(panel,-1,'Play',pos=(110,40),size=(60,30)) 
     b3=wx.Button(panel,-1,'Pause',pos=(180,40),size=(60,30)) 
     b4=wx.Button(panel,-1,'Stop',pos=(260,40),size=(60,30)) 
     self.Bind(wx.EVT_BUTTON,self.load,b1) 
     self.Bind(wx.EVT_BUTTON,self.play,b2) 
     self.Bind(wx.EVT_BUTTON,self.pause,b3) 
     self.Bind(wx.EVT_BUTTON,self.stop,b4) 

    def load(self,event): 
     stl=wx.OPEN 
     filedia=wx.FileDialog(self,'open',style=stl) 
     if filedia.ShowModal()==wx.ID_OK: 
      path=filedia.GetPath() 
      self.media.Load(path) 

    def play(self,event): 
     self.media.Play() 
    def pause(self,event): 
     self.media.Pause() 
    def stop(self,event): 
     self.media.Forward() 


app=wx.App() 
frame=AudioPlayer(None,-1) 
frame.Show() 
app.MainLoop() 

回答

0

可以使用wx.Slider小部件來創建一個音量控制。您只需在滑塊的事件處理程序中使用其SetVolume方法來設置媒體控件的音量。我寫了一個小教程,這裏證明了概念:

對於一個播放列表,我會建議使用的ListCtrl或它的一個弟兄。我喜歡ObjectListView代替的ListCtrl雖然:

如果你決定走這條路,然後確保你從這裏下載最新版本的它:

相關問題