Hi all, I’m using the Psychopy coder to try and present 4 videos in a random order, one after the other. So far I’ve been following along with the MovieStim demo and can play my first video, but can’t work out how to play all the videos one after the other in the loop. Any guidance would be really appreciated. I’ve only just stepped into the world of coding.
Here is my code:
from psychopy import visual, core, event, constants
import random
win = visual.Window((800, 600), fullscr=False)
#Loading in the movies files...
my_movies = ['video_01.mov', 'video_02.mov', 'video_03.mov', 'video_04.mov' ]#path to your movies from this directory
random.shuffle(my_movies)
#Create a new movie stimulus instance
for movie in my_movies:
mov = visual.MovieStim(win, movie,
size=600, # set as `None` to use the native video size
pos=[0, 0], # pos specifies the /center/ of the movie stim location
flipVert=False, # flip the video picture vertically
flipHoriz=False, # flip the video picture horizontally
loop=False, # replay the video when it reaches the end
autoStart=True) # start the video automatically when first drawn
while mov.status != constants.FINISHED:
# draw the movie
mov.draw()
# flip buffers so they appear on the window
win.flip()
# stop the movie
mov.stop()
# clean up and exit
win.close()
core.quit()