1

私はpygletを初めて使用し、ビデオに問題があります..pygletを使用してビデオを再生しようとしています..しかし、ウィンドウでビデオを再生する代わりに、すぐに終了して終了します..解決策はありますかこの問題について、ウィンドウを保持して vedio を再生するにはどうすればよいですか?? 私は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 ピグレットのドキュメントを十分に掘り下げれば、これをすべてまとめることができます。 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 に答える