Video Playback: Difference between revisions

Jump to navigation Jump to search
Line 21: Line 21:
win = visual.Window(size=(1024, 768), fullscr=False, color=(0, 0, 0))
win = visual.Window(size=(1024, 768), fullscr=False, color=(0, 0, 0))


video = visual.VlcMovieStim(
movie = visual.MovieStim(
     win, filename=video_file,
     win, filename=video_file,
     autoStart= False
     autoStart= False
Line 35: Line 35:


# Main loop for video playback
# Main loop for video playback
while video.status != visual.FINISHED:
while not movie.isFinished:
     # Draw the current video frame
     # Draw the current video frame
     video.draw()
     movie.draw()
     win.flip()
     win.flip()


Line 43: Line 43:
     if 'q' in keys:
     if 'q' in keys:
         break
         break
movie.stop()    # stop playback
del movie
gc.collect()


win.close()
win.close()
Line 63: Line 66:
win = visual.Window(size=(1280, 720), fullscr=False, color=(0, 0, 0), units="pix")
win = visual.Window(size=(1280, 720), fullscr=False, color=(0, 0, 0), units="pix")


video = visual.VlcMovieStim(
movie = visual.MovieStim(
     win, filename=video_file,
     win, filename=video_file,
     size=None,  # Use the native video size
     size=None,  # Use the native video size
Line 85: Line 88:
audio.play()
audio.play()
time.sleep(0.04)
time.sleep(0.04)
video.play()
movie.play()
video_start_time = core.getTime()
movie_start_time = core.getTime()


while video.status != visual.FINISHED:
while not movie.isFinished:
     # Draw the current video frame
     # Draw the current video frame
     video.draw()
     movie.draw()
     win.flip()
     win.flip()


Line 97: Line 100:
         audio.stop()
         audio.stop()
         break
         break
movie.stop()    # stop playback
del movie
gc.collect()


# Close the PsychoPy window
# Close the PsychoPy window