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