Refactored to strictly use MPMediaPlayerController methods