2011-05-10 5 views
0

나는 간단한 음악 플레이어를 쓰려고합니다. 어떤 이유로 mp3 파일을 선택하고 재생 버튼을 누르면 소리가 나지 않습니다. 오류가 없으며 아무것도 없습니다. 명령을 바로 건너 뛰는 것 같습니다. 누구나 왜 이런 일을 할 수 있는지 알고 있습니까? 파이썬으로 음악을 재생하는 더 좋은 방법이 있다면, 그것은 무엇입니까?간단한 음악 플레이어 Woke Play

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() 
+0

'print self.Dir'이 (가) 성공적으로 인쇄됩니까? –

+0

수동으로 전화를 걸면 작동합니까? –

+0

모두 예. 나는 그것이 .mainloop() 메소드에서 호출되는 것과 관련이 있다는 의혹을 가지고있다. – rectangletangle

답변

0

이것은 스레딩과 관련이 있습니다.

어쨌든 WxPython과 같은 Python을위한 다른 GUI 툴킷이 있으며, Python으로 작성된 mp3 플레이어 응용 프로그램이 있습니다.

관련 문제