我正在尝试按照pyglet documentation中的示例听取pyglet.media.ManagedSoundPlayer的on_eos事件,最后得到如下代码:
from pyglet.media import load, ManagedSoundPlayer
def on_eos():
print "EOS"
def play(source):
player = source.play()
player.on_eos = on_eos
src = load("beep.mp3")
play(src)
正如预期的那样,我确实听到了“嘟嘟”声 - 但令我惊讶和沮丧的是,“EOS”没有打印出来。
我是否遗漏了文档中的内容?难道我做错了什么?我应该怎么做才能使这项工作?
谢谢!
答案 0 :(得分:1)
相对于this old link to pyglet Google group,你需要一些技巧来重用on_eos。它仍未实施。请查看文档中有关如何实施on_eos
事件的示例:http://www.pyglet.org/doc/programming_guide/media_player.py