我正在尝试使用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 :(得分:0)
您可以使用wx.Slider小部件来创建音量控件。您只需要在滑块的事件处理程序中使用其SetVolume
方法设置媒体控件的音量。我写了一个小教程,在这里演示了这个概念:
对于播放列表,我建议使用ListCtrl或其中一个兄弟。我更喜欢ObjectListView而不是ListCtrl:
如果你决定走那条路,那么请确保从这里下载最新版本: