我想创造一个游戏一个简单的GUI和停止按钮在python播放MP3文件。我使用Tkinter创建了一个非常简单的gui,它由2个按钮组成(停止和播放)。玩Pyglet和Tkinter的音乐在Python
我创建了一个函数,执行以下操作:
def playsound() :
sound = pyglet.media.load('music.mp3')
sound.play()
pyglet.app.run()
我添加了功能的按钮播放的命令。我也做了不同的功能停止的音乐:
def stopsound():
pyglet.app.exit
我添加了这个功能的第二个按钮的命令。但问题是,当我玩游戏时,python和gui会冻结。我可以尝试关闭窗口,但它没有关闭,停止按钮没有响应。我知道这是因为pyglet.app.run()正在执行,直到歌曲结束,但我怎样才能防止这种情况?当我点击按钮时,我想让gui停止音乐。我可以在哪里找到解决方案的任何想法?
嗨好,我有一个更好的了解。我该如何在pyglet上进行回调。根据我的基本理解,你所建议的有一个全局变量,只要按下某个按钮就会将其设置为某个值。如果按下停止按钮,则值被更改并且pyglet实例需要停止。我明白这是如何实现的,但是如何确保pyglet线程检查每秒是否这个全局变量是否是正确的值? – Paul 2012-04-24 00:23:02