Простой музыкальный плеер не будет играть - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь написать простой музыкальный проигрыватель.По какой-то причине после того, как я выбрал 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 голосов
/ 10 мая 2011

Вероятно, это связано с многопоточностью.

В любом случае, существуют другие наборы инструментов для графического интерфейса для Python, такие как WxPython, и есть приложения для mp3-плеера, написанные на Python, которые вы можете изучить.

...