pyglet ManagedSoundPlayer on_eos事件不起作用?

时间:2014-01-21 09:05:40

标签: python audio-streaming pyglet

我正在尝试按照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”没有打印出来。

我是否遗漏了文档中的内容?难道我做错了什么?我应该怎么做才能使这项工作?

谢谢!

1 个答案:

答案 0 :(得分:1)

相对于this old link to pyglet Google group,你需要一些技巧来重用on_eos。它仍未实施。请查看文档中有关如何实施on_eos事件的示例:http://www.pyglet.org/doc/programming_guide/media_player.py