简单音乐播放器无法播放

0 投票
1 回答
507 浏览
提问于 2025-04-16 17:20

我正在尝试写一个简单的音乐播放器。出于某种原因,当我选择一个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

这可能和线程有关。

无论如何,Python还有其他的图形界面工具包,比如WxPython。此外,还有一些用Python写的mp3播放器应用,你可以去看看。

撰写回答