我有10个试验和两个条件(在试验中随机分配),其中包括播放mp4视频流电影或mp4随机流电影。要加载和播放mp4,我使用了visual.MovieStim3
nBlocks = 4
nTrials = 10
nb_conditions = np.arange(1,3) # We have two conditions : condition 1 is Optic flow and condition 2 is Random flow
conditions = nb_conditions.repeat(nTrials/2) # 5 times condition1 and 5 times condition2
conditions_rand = np.random.permutation(nb_conditions) # Randomize the order of the conditions
# --- Load optic flow and random flow movies ---
optic_flow_movie = visual.MovieStim3(win, ‘optic_flow.mp4’)
random_flow_movie = visual.MovieStim3(win, ‘random_flow.mp4’)
# --- iterate through trials and play movies---
for trialcount in range(nTrials):
for Nframes in range(700):
if conditions_rand[trialcount] == 1:
optic_flow_movie.draw()
elif conditions_rand[trialcount] == 2:
random_flow_movie.draw()
win.flip()
win.close()
[它开始在conditions_rand数组上播放第一个视频,然后在随机的时间间隔内,显示第二个视频,然后屏幕长时间停滞,再次变黑。因为它不会引发任何错误,所以我不知道为什么会这样。非常感谢您的帮助!
尝试插入:
optic_flow_movie.seek(0)
random_flow_movie.seek(0)
在两个for循环之间,因此每部电影在重新播放之前都会重置为其开始帧。