Canvas recorder and player