Skip to main content
 首页 » 编程设计

python之pyglet播放视频的问题

2025年05月04日15pander-it

我是 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()