For 1, 2 & 3, you should control and listen to the AVPlayer instance in VideoPlayer's initializer.
For 1 & 2, you should set the rate of AVPlayer.
For 3, you should observe the AVPlayerItemDidPlayToEndTime notification of the AVPlayerItem which is the AVPlayer's currentItem.
Topic:
Media Technologies
SubTopic:
Video
Tags: