2009-12-07 196 views
1

我是pyglet的新手,我遇到了视频问题.. 我试图使用pyglet播放视频..但不是在窗口中播放视频,而是立即退出,终止.. 你们有这个问题的任何解决方案我怎么能拿着窗口播放视频? 我使用Windows Vista 64倍与Python 2.5 请帮助pyglet播放视频的问题

这里是代码:

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)

感谢ü非常的宝贵时间

回答

0

我觉得叫“pyglet .app.run()“缺失。

7

如果你在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

尝试几个小时才能让pygame在windows上播放视频正是我所做的,并最终在这里结束。谢谢! (有一种方法可以将视频帧转换为字符串,并将它们重新加载到pygame中:http://pastebin.com/LLYDQwyz) – 2013-11-03 20:28:49

+0

谢谢!但请注意,代码段中不需要'source'变量 – Nagasaki45 2014-06-03 14:38:23