pyglet self.】的更多相关文章

pyglet pyglet: a cross-platform windowing and multimedia library for Python.…
emitter,就是pyglet.event.EventDispatcher的子类, 负责发出事件的消息,并且规定了响应消息的函数名. class Consumer(pyglet.event.EventDispatcher): def call(self): self.dispatch_event('response') Consumer.register_event_type('response') call方法就是在发送一个叫'response'的事件 listener, 就是一个实现了事件…
实现一个简单的视频播放器,效果不是很好.这里不多说,直接贴代码了. #-*- coding:gbk -*- import pyglet import os from pyglet.gl import * def draw_rec(x,y,width,height): """ 矩形 """ glLoadIdentity() glPushMatrix() glBegin(GL_LINE_LOOP) glVertex2f(x,y) glVertex2f…
#-*- coding:gbk -*- #from pyglet.gl import * from OpenGL.GL import * import pyglet from pyglet import clock from PIL import Image from ctypes import * def draw_rect(x, y,z,width, height,ang): """ 实际矩形代码 """ glClear(GL_COLOR_B…
今天终于搞明白怎么把绝对路径内的视频文件和音频文件导入到资源... 代码: #-*- coding:gbk -*- import pyglet import os window=pyglet.window.Window(caption='my player') player=pyglet.media.Player() pyglet.resource.path=['E:\music'] pyglet.resource.reindex() for root,dirname,files in os.w…
最近,开始学习pyglet库.通过几天的学习,深刻的体会了python第三方模块的强大.我一直想做多媒体开发,曾经尝试用C语言进行编写,但是C语言在GUI开发上难度较大,要写一个界面出来得码很多冗余的代码. pyglet库是跨平台的窗口和多媒体python库,采用OpenGL生成窗口,灵活而且方便,只需要几行代码即能得到窗口界面.(pyglet官方:http://www.pyglet.org/) 1.音乐播放 2.视频播放 这里我只做了尝试播放,接下来会逐步对播放控制进行学习,最终我将做一个音乐…
import pyglet class T(pyglet.window.Window): def __init__(self): super(T, self).__init__() self.player = pyglet.media.Player() # self.player.push_handlers(self.on_eos()) media = pyglet.media.load('1.mp4') self.player.queue(media) self.dur = media.dur…
Player = pyglet.media.Player() # our event handling function def on_eos(): print("on player eos") Player.push_handlers(on_eos)…
for i in range(10): self.player2.queue(pyglet.media.StaticSource(pyglet.media.load('2.mp3')))…
事件派发对象用于处理事件的派发与响应,pyglet的window对象正是继承了它才具有处理事件的能力. 步骤: 1.注册事件类型: EventDispatcher.register_event_type('on_size') 每个事件派发类的继承类都必须调用这个函数注册事件类型. 实际上是在类中维护了一个列表self.event_types=[],将注册的事件类型添加到该列表中 2.定义事件处理函数,并将事件处理函数添加至栈中: 方法一:通过装饰器添加: @win.event def on_si…