blob: 12ba48086be94637619d063692bd4f2e6057866d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
import pyglet
import os
class Player2(pyglet.media.Player):
def __init__(self):
pass
pyglet.media.Player.__init__(self)
self.window = None
def dispatch_events(self, dt=None):
try:
pyglet.media.Player.dispatch_events(self, dt)
except:
if not self.window is None:
self.window.close()
def stop(self):
pyglet.media.Player.pause(self)
self.window.close()
path = os.path.join("Resources", "intro.avi")
source = pyglet.media.load(path)
format = source.video_format
if not format:
print 'Not a valid video file'
sys.exit(1)
player = Player2()
window = pyglet.window.Window(width=format.width, height=format.height)
player.window = window
@window.event
def on_draw():
texture = player.get_texture()
if not texture is None:
texture.blit(0, 0)
@window.event
def on_close():
player.stop()
@player.event
def on_eos():
window.close()
return
@window.event
def on_key_press(symbol, modifiers):
player.stop()
window.close()
return
def playIntro():
player.queue(source)
player.play()
pyglet.app.run()
|