ここで概説されているように、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()
私が抱えている問題は、ビデオが正常に一時停止することですが、再生を再開すると、ビデオとオーディオが同期されなくなります。オーディオは正常に一時停止して再起動するように見えますが、ビデオは適切な速度になる前に高速フレームのバーストを示しています。ビデオがタイマーに「追いつく」ようにしているようですが、私はそれを理解できませんでした.