проблема с pyglet при воспроизведении видео - PullRequest
1 голос
/ 07 декабря 2009

Я новичок в pyglet и у меня проблема с видео .. Я пытаюсь воспроизвести видео, используя pyglet .. но вместо воспроизведения видео в окне оно просто сразу выходит и заканчивается Ребята, у вас есть какое-либо решение этой проблемы, как я могу держать окно, чтобы играть в Vedio? я использую Windows Vista 64x с Python 2,5 пожалуйста помогите

и вот код: </p> <blockquote> <blockquote> <blockquote> <p>vidPath="vid.avi"<br> widnow = pyglet.window.Window()<br> source = pyglet.media.StreamingSource()<br> MediaLoad = pyglet.media.load(vidPath)<br> player = pyglet.media.Player()<br> player.queue(MediaLoad)<br> player.play()<br></p> <p>@window.event<br> ...def on_draw():<br> ... player.get_texture.blit(0,0)<br>

Большое спасибо за ваше время

Ответы [ 2 ]

7 голосов
/ 21 мая 2011

Это может быть немного поздно и по иронии судьбы, если вы достаточно покопаетесь в документации на поросенок media_player.py, вы можете собрать все это вместе, но для тех из нас, кто часами пытался заставить Pygame воспроизвести фильм на Windows, и безнадежно пытался заставить pymedia правильно взаимодействовать с pygame и синхронизировать звук с видео, и решил сдаться и переключиться на поросенка, вот минимальный пример, который позволит воспроизвести фильм, который исправит проблемы в приведенном выше коде ,

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()
0 голосов
/ 07 декабря 2009

Я думаю, что вызов "pyglet.app.run ()" отсутствует.

...