1

我是 pyglet 的新手,我的视频有问题.. 我正在尝试使用 pyglet 播放视频.. 但不是在窗口中播放视频,而是立即退出并终止.. 你们有什么解决方案对于这个问题,我怎样才能按住窗口播放视频?我在 python 2.5 中使用 windows vista 64x 请帮助

这是代码:

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)

非常感谢你的时间

4

2 回答 2

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()
于 2011-05-21T09:28:44.027 回答
0

我认为缺少调用“pyglet.app.run()”。

于 2009-12-07T15:07:33.150 回答