我在OS X v10.10.5上使用PsychoPy v.1.82.01,在编码器视图中。我想播放视频并循环播放(重复播放),直到参与者按下右箭头键。问题是我的视频没有循环和PsychoPy冻结,除非在视频播放结束后立即按下右箭头键。相同的代码在Windows PC上正常工作 - 视频循环直到按下右箭头键。
def single_trial(video, win):
current_video = visual.MovieStim(win, filename = log_dir + '/' + str(video), flipVert=False, loop = True)
event.clearEvents('keyboard')
received_press = False
while not (received_press):
arrow_list = event.getKeys(keyList = ['right'])
for arrow in arrow_list:
if arrow == 'right':
received_press = True
current_video.draw()
win.flip()
我之前没有在PsychoPy中使用过视频,但我在图像中使用了相同的代码。