problème avec pyglet jeu vidéo
Question
Je suis nouveau et je pyglet un problème avec la vidéo .. Je suis en train de lire une vidéo en utilisant pyglet .. mais au lieu de jouer la vidéo dans la fenêtre juste sort immédiatement et se termine .. les gars avez-vous une solution à ce problème comment puis-je maintenir la fenêtre pour jouer vedio ?? i utilisez Windows Vista 64x avec python 2.5 s'il vous plaît aider
et le code ici:
vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()
@window.event
...def on_draw():
... player.get_texture.blit(0,0)
merci u beaucoup pour votre temps
La solution
Je pense appeler "pyglet.app.run ()" est manquante.
Autres conseils
Cela pourrait être un peu peu tard et ironiquement si vous creusez assez autour dans la documentation porcelet media_player.py vous pouvez reconstituer tout cela ensemble, mais pour ceux d'entre nous qui ont passé des heures à essayer d'obtenir pygame jouer un film sur les fenêtres, et désespérément essayé de se pymedia à l'interface avec pygame correctement et obtenir l'audio pour se synchroniser avec la vidéo et a décidé d'abandonner et de passer à porcelet, voici un exemple minimum barebones qui obtenir un jeu vidéo qui corrige les problèmes dans le code ci-dessus .
import pyglet
vidPath="TE5.mpg"
window = pyglet.window.Window()
player = pyglet.media.Player()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player.queue(MediaLoad)
player.play()
@window.event
def on_draw():
window.clear()
if player.source and player.source.video_format:
player.get_texture().blit(0,0)
pyglet.app.run()