1. A method of providing rapid resumption of a video file, comprising: receiving a first user instruction to initiate the video playback of the video file; in response to the received first user instruction, loading the video file into a main memory component; after the loading, initiating the video playback of the video file by initially playing back the video file from the main memory component; during the initially playing back the video file, loading a cache memory component with video frame data of the video file; during the initially playing back the video file, receiving a second user instruction to interrupt the video playback of the video file and to access a non-video playback function; subsequent to the received second user instruction, unloading at least a portion of the video file from the main memory component; subsequent to receiving the second user instruction, providing access to the non-video playback function while preserving at least a portion of the video frame data loaded in the cache memory component; after the providing, receiving a third user instruction to resume the video playback of the video file; in response to the received third user instruction, initiating the resumption of the video playback of the video file by initially playing back the video frame data of the video file from the cache memory component; during the initially playing back the video frame data, reloading the at least a portion of the video file into the main memory component; and after the reloading, playing back the video file from the main memory component.