【问题标题】:playing music from playlist - wxPython从播放列表播放音乐 - wxPython
【发布时间】:2013-03-14 13:01:01
【问题描述】:

我使用 wxPython 创建了一个简单的音乐播放器,它有一个 Frame 和一个 Panel,并使用给定的教程 here 播放音乐。

此外,我还为此添加了一个播放列表功能,它使用ObjectListView 并显示来自.m3u 文件的所有曲目。 这个 playList 是一个单独的 python 模块,

class MainPanel(wx.Panel):

def __init__(self, parent, playListSelected):
    //stuff

def GetOLVColClicked(self, event):
    item = event.GetEventObject().GetSelectedObjects()
    print item[0]['path']

class MainFrame(wx.Frame):
    def __init__(self, playList):
        wx.Frame.__init__(self, parent=None, id=wx.ID_ANY, 
                      title="ObjectListView Demo", size=(800,600))
        panel = MainPanel(self, playList)

class GenApp(wx.App):
    def __init__(self, playList, redirect=False, filename=None):
        self.playList = playList
        wx.App.__init__(self, redirect, filename)

    def OnInit(self):
        frame = MainFrame(self.playList)
        frame.Show()
        return True

点击播放列表中的任何曲目,我可以获得歌曲的完整路径。 我想知道如何将这首歌发送到现有的音乐播放器并播放。 还是这种方法是错误的,是否有更好的方法来容纳播放列表?

【问题讨论】:

    标签: python wxpython objectlistview


    【解决方案1】:

    这种方法非常接近我在思考如何增强自己的 mp3 播放器时的想法。在类之间传递信息,我认为 pubsub 是迄今为止最优雅的解决方案,即使它有点神奇。你可以阅读我的tutorial 关于这个主题,或者你可以在 wxPython wiki 上阅读它:

    【讨论】:

    • 这是一个很棒的库,也是一个很棒的教程。它解决了我的问题。谢谢@Mike。
    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2021-07-26
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多