In the end, I found a solution to this problem. As mentioned above, joerick cannot take a screenshot (using renderInContext) because the movie uses the OpenGL layer to draw its video.
However, there is a way to make a movie thumbnail (shown below for the current playback time):
UIImage *image = [moviePlayer thumbnailImageAtTime:moviePlayer.currentPlaybackTime timeOption:MPMovieTimeOptionNearestKeyFrame];
Hope this helps someone :)
source share