音楽プレーヤーを作っています。ディレクトリ「曲」からの曲のリストを含むリストボックスがあります。どの曲が選択されているかをどのように判断し、どのように再生しますか?
コード:
songlist = os.listdir('songs')
self.myListBox = listbox = wx.ListBox(panel2, -1, (10,200), (140,200), songlist, wx.LB_SINGLE)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.selLoadFile, listbox)
def selLoadFile(self, event):
file_path = os.path.join(os.os.getcwd(), "songs", self.myListBox.getSelectedItem())
self.doLoadFile(file_path)
########### I believe the problem is above ^ here. But I could be wrong.
def Load(self, event):
dlg = wx.FileDialog(self, "Choose a media file", "songs", "", "*.*", wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
self.doLoadFile(path)
dlg.Destroy()
def doLoadFile(self, path):
if not self.mc.Load(path):
wx.MessageBox("Unable to load %s: Unsupported format?" % path, "ERROR", wx.ICON_ERROR | wx.OK)
else:
folder, filename = os.path.split(path)
self.st_file.SetLabel('%s' % filename)
self.mc.SetBestFittingSize()
self.mc.Play()