Bug-5 record module

Hi, @john-hu This Patch is for record word feature. Please help me review it. Thank you~
I feel we should rename the function to be related to `File`. How about `playFile`?