Pythonでmp3ファイルを再生するための再生ボタンと停止ボタンを備えたシンプルなGUIを作成したかったのです。Tkinter を使用して、2 つのボタン (停止と再生) で構成される非常に単純な GUI を作成しました。
次のことを行う関数を作成しました。
def playsound () :
sound = pyglet.media.load('music.mp3')
sound.play()
pyglet.app.run()
その機能をボタン再生のコマンドとして追加しました。音楽を停止する別の関数も作成しました。
def stopsound ():
pyglet.app.exit
この機能をコマンドとして 2 番目のボタンに追加しました。しかし、問題は、再生を押すと、python と gui がフリーズすることです。ウィンドウを閉じようとしても閉じず、停止ボタンも反応しません。これは、歌が終わるまで pyglet.app.run() が実行されているためだと理解していますが、どうすればこれを防ぐことができますか? ボタンをクリックすると、GUIが音楽を停止するようにします。これに対する解決策をどこで見つけることができるかについてのアイデアはありますか?