timer based playback prevents desync and makes the gif view the same for all. (it's rather choppy here because I don't have access to the framerate the gifs were exported to and the lengths of the gifs in seconds, but if I had that information it would be very seamless)
aRandomShyGuy for importing the gif audio and visuals from shrek code rewritten by me