pyglet ManagedSoundPlayer Событие on_eos не работает?

Я пытаюсь прослушать событие on_eos в pyglet.media.ManagedSoundPlayer, следуя примерам в документации по pyglet, и получаю такой код:

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 ответ

Решение

В соответствии с этой старой ссылкой на группу Google pyglet вам понадобятся некоторые хитрости для повторного использования on_eos. Это все еще не осуществлено. Посмотрите на образец из документации, как реализовать on_eos событие: http://www.pyglet.org/doc/programming_guide/media_player.py

Другие вопросы по тегам