Не удается воспроизвести последовательность видео MP4 через испытания - PullRequest
1 голос
/ 04 марта 2020

У меня есть 10 испытаний и два условия (рандомизированные по всем испытаниям), которые состоят из воспроизведения либо opti c потока mp4 mov ie, либо случайного потока mp4 mov ie. Для загрузки и воспроизведения 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()

Он начинает воспроизведение первого видео в массиве condition_rand, затем через произвольный интервал времени показывает второе видео, а затем экран становится черным. снова в течение длительного времени, как он замерзает. Поскольку это не выдает никакой ошибки, я понятия не имею, почему это ведет себя так. Ваша помощь будет высоко оценена, спасибо !!

1 Ответ

1 голос
/ 15 апреля 2020

Попробуйте вставить:

optic_flow_movie.seek(0)
random_flow_movie.seek(0)

между двумя циклами for, чтобы каждый мов ie сбрасывался в свой начальный кадр перед повторным воспроизведением.

...