@ window.event在pyglet中给出错误

时间:2018-04-22 08:54:03

标签: python

我正在使用Windows 10.我正在尝试使用pyglet播放mp4或avi文件。我写了这段代码,

import pyglet

vidPath = 'cc.avi'
window= pyglet.window.Window(fullscreen = True)
player = pyglet.media.Player()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)

player.queue(MediaLoad)
player.play()



def on_draw():
    if player.source and player.source.video_format:
        player.get_texture().bilt(50,50)


pyglet.app.run()

执行后,只播放声音,而不显示视频。弹出黑色窗口,声音开始但视频未显示。

我试过了

  

@ window.event

之前

  

def on_draw:

但它会带来很多错误:

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
=================== RESTART: E:\HVPA\Files\pygletplayer.py ===================
Traceback (most recent call last):
  File "E:\HVPA\Files\pygletplayer.py", line 21, in <module>
    pyglet.app.run()
  File "C:\Python36-32\lib\site-packages\pyglet\app\__init__.py", line 138, in run
    event_loop.run()
  File "C:\Python36-32\lib\site-packages\pyglet\app\base.py", line 142, in run
    self._run()
  File "C:\Python36-32\lib\site-packages\pyglet\app\base.py", line 154, in _run
    timeout = self.idle()
  File "C:\Python36-32\lib\site-packages\pyglet\app\base.py", line 281, in idle
    window.dispatch_event('on_draw')
  File "C:\Python36-32\lib\site-packages\pyglet\window\__init__.py", line 1232, in dispatch_event
    if EventDispatcher.dispatch_event(self, *args) != False:
  File "C:\Python36-32\lib\site-packages\pyglet\event.py", line 357, in dispatch_event
    if handler(*args):
  File "E:\HVPA\Files\pygletplayer.py", line 16, in on_draw
    player.get_texture().bilt(50,50)
AttributeError: 'TextureRegion' object has no attribute 'bilt'
>>> 

我也尝试过没有@的装饰器,但是出现了相同的错误,但是没有@ window.event没有出现错误,但声音播放和视频没有显示。

0 个答案:

没有答案