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

Était-ce utile?

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()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top