Roughly implemented play, pause, and reverse switching (no UI handle
yet) on separate thread.