Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/introPlayerWin.py
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()