我是 pyglet 的新手,我遇到了视频问题.. 我正在尝试使用 pyglet 播放视频 .. 但不是在窗口中播放视频,而是立即退出并终止 .. 你们有解决这个问题的方法吗我怎样才能按住窗口播放视频?? 我使用 windows vista 64x 和 python 2.5 请帮忙
这是代码:
<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>
@window.event<br/> ...def on_draw():<br/> ... player.get_texture.blit(0,0)<br/>
非常感谢你的时间
请您参考如下方法:
这可能有点晚了,具有讽刺意味的是,如果你在 media_player.py piglet 文档中深入挖掘,你可以将所有这些拼凑在一起,但对于我们这些花了几个小时试图让 pygame 在 Windows 上播放电影的人来说,并且绝望地试图让 pymedia 正确地与 pygame 接口(interface)并让音频与视频同步并决定放弃并切换到 piglet,这是一个准系统的最小示例,它将播放一部电影来解决上面代码中的问题.
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()
