我正在尝试按照此处概述的 MovieStim3 暂停示例进行操作:
我使用与本示例相同的代码,但我使用的是自己的电影文件。
print('orig movie size=' + str(mov.size))
print('duration=%.2fs' % mov.duration)
globalClock = core.Clock()
# play 100 frames normally
for frameN in range(100):
mov.draw()
win.flip()
# pause stops sound and prevents frame from advancing
mov.pause()
for frameN in range(100):
mov.draw()
win.flip()
# frame advance and audio continue
mov.play()
while globalClock.getTime() < (mov.duration + 1.0):
mov.draw()
win.flip()
win.close()
core.quit()
我遇到的问题是视频暂停正常,但是当它再次开始播放时,视频和音频不再同步。似乎音频暂停并重新启动正常,但视频在以适当的速度播放之前显示了一连串的快速帧。几乎就像视频试图“赶上”计时器一样,但我无法弄清楚。