سؤال

أنا جديد على pyglet ولدي مشكلة في الفيديو .. أحاول تشغيل مقطع فيديو باستخدام Pyglet .. ولكن بدلا من تشغيل الفيديو في النافذة، يخرج فقط على الفور وينتهي .. هل لديك أي حل لهذه المشكلة كيف يمكنني حمل النافذة لتشغيل Vedio؟ يمكنني استخدام نظام التشغيل Windows Vista 64x مع Python 2.5 الرجاء المساعدة

وهنا رمز:

vidpath = "vid.avi"
Wernow = pyglet.window.window ()
المصدر = pyglet.media.streamingsource ()
mediaload = pyglet.media.load (vidPath)
لاعب = pyglet.media.player ()
Player.queue (Mediaload)
Player.Play ()

@window.event
...def on_draw():
... player.get_texture.blit(0,0)

شكرا جزيلا لوقتك

هل كانت مفيدة؟

المحلول

أعتقد أن استدعاء "pyglet.app.run ()" مفقود.

نصائح أخرى

قد يكون هذا متأخرا عن صمام صبي بعض الشيء وأكثر من اللازم إذا قمت بحفر كافية في وثائق Piglet Media_player.py، فيمكنك قطع هذا معا، ولكن لأولئك منا الذي قضوا ساعات في محاولة الحصول على Pygame لتشغيل فيلم على Windows، ومجربها ميؤوس منها للحصول على Pymedia To Interface مع 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()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top