from psychopy import visual, core, event

win = visual.Window([800,600])
mov = visual.MovieStim(win, 'jwpIntro.mov', size=[320,240],flipVert=False, flipHoriz=False)
print 'orig movie size=[%i,%i]' %(mov.format.width, mov.format.height)
print 'duration=%.2fs' %(mov.duration)
globalClock = core.Clock()

#play 100 frames normally
for frameN in range(100):
    mov.draw()
    win.flip()

mov.pause()#pause stops sound and prevents frame from advancing
for frameN in range(100):
    mov.draw()
    win.flip()

mov.play()#frame advance and audio continue
while globalClock.getTime()<(mov.duration+1.0):
    mov.draw()
    win.update()

core.quit()

"""Different systems have different sets of codecs.
avbin (which PsychoPy uses to load movies) seems not to load compressed audio on all systems.
To create a movie that will play on all systems I would recommend using the format:
    video: H.264 compressed,
    audio: Linear PCM
"""