Sorry… of course I got a FOR statement in the code… so it looks like this:
# Preload all videos
PLAYLIST = ['Media/Mercury/1.avi','Media/Mercury/2.avi','Media/Mercury/3.avi']
DRAWORDER = 100
def playVideos(videos):
# Create quads
Quadleft1 = viz.addTexQuad()
Quadleft1.setScale(.4,.225)
Quadleft1.setPosition([0,0,0])
Quadleft1.drawOrder(DRAWORDER)
posleft = viz.link(viz.MainView,Quadleft1)
posleft.preTrans([-0.022,0,.1])
Quadleft1.disable(viz.RENDER_RIGHT)
Quadright1 = viz.addTexQuad()
Quadright1.setScale(.4,.225)
Quadright1.setPosition([0,0,0])
Quadright1.drawOrder(DRAWORDER)
posright = viz.link(viz.MainView,Quadright1)
posright.preTrans([0.022,0,.1])
Quadright1.disable(viz.RENDER_LEFT)
# Go through playlist
PLAYLIST = ([ viz.addVideo(filename) for filename in videos ])
for video in PLAYLIST:
# Play next video from 0
video.setTime(0)
Quadleft1.texture(video)
Quadright1.texture(video)
video.play()
# Wait for keypress # I'm trying to fade out layers step by step
yield viztask.waitKeyDown(viz.KEY_UP)
Quadleft1.alpha(Quadleft1.getAlpha() - 0.066)
Quadright1.alpha(Quadright1.getAlpha() - 0.066)
Quadleft1.drawOrder(DRAWORDER + 10)
Quadright1.drawOrder(DRAWORDER + 10)
viztask.schedule(playVideos(PLAYLIST))
|