How to save the played movie time so that next time the user can play it from where they paused?

First, I recommend that you use the MPMoviePlayerController to play the movies. That will make this simple. MPMoviePlayerController implements the MPMediaPlayback protocol, which includes a read/write property named currentPlaybackTime.

You can read the time from currentPlaybackTime when the user stops or pauses the movie and save that value. Later, when the user wants to continue watching from that same point, you simply set currentPlaybackTime to that saved value.