0

簡単な音楽プレーヤーを書こうとしています。なんらかの理由で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()
4

1 に答える 1

0

これはおそらくスレッド化と関係があります。

いずれにせよ、WxPythonなどのPython用の他のGUIツールキットがあり、Pythonで記述されたmp3プレーヤーアプリがあり、学習することができます。

于 2011-05-10T07:15:20.967 に答える