我想创建一个带有播放和停止按钮的简单 gui,以在 python 中播放 mp3 文件。我使用 Tkinter 创建了一个非常简单的 gui,它由 2 个按钮(停止和播放)组成。
我创建了一个执行以下操作的函数:
def playsound () :
sound = pyglet.media.load('music.mp3')
sound.play()
pyglet.app.run()
我将该功能作为命令添加到按钮播放中。我还做了一个不同的功能来停止音乐:
def stopsound ():
pyglet.app.exit
我将此功能作为命令添加到第二个按钮。但问题是当我点击播放时,python 和 gui 冻结。我可以尝试关闭窗口,但它没有关闭,并且停止按钮没有响应。我知道这是因为 pyglet.app.run() 正在执行直到歌曲结束,但我该如何防止这种情况发生?当我单击按钮时,我希望 gui 停止音乐。关于在哪里可以找到解决方案的任何想法?