简单的音乐播放器不会播放

时间:2011-05-10 05:26:09

标签: python windows-7 tkinter win32com

我正在尝试编写一个简单的音乐播放器。由于某种原因,在我选择一个mp3文件并点击播放按钮后,没有声音发生。没有错误,没有。它似乎跳过了命令。任何人都知道为什么这样做?如果有更好的方式用python播放音乐,它是什么?

from win32com.client import Dispatch

import Tkinter
import tkFileDialog

class PlayerWin (Tkinter.Tk) :
    def __init__ (self) :
        self.Dir = None


        Tkinter.Tk.__init__(self)


        Tkinter.Button(self, text='File', command=self.select_file ).pack()

        Tkinter.Button(self, text=' ► ', command=self.play ,font=('Arial', 10 ,'bold')).pack()


    def select_file (self) :
        _dir = tkFileDialog.askopenfilename()
        self.Dir = _dir

    def play (self) :

        mp = Dispatch('WMPlayer.OCX')

        if self.Dir != None :
            print self.Dir
            song = mp.newMedia(self.Dir)
            mp.currentPlaylist.appendItem(song)
            mp.controls.play()



if __name__ == '__main__' :
    PlayerWin().mainloop()

1 个答案:

答案 0 :(得分:0)

这可能与线程有关。

在任何情况下,还有其他用于Python的GUI工具包,例如WxPython,还有用Python编写的mp3播放器应用程序,你可以学习。