Ни одно из вышеперечисленных решений не сработало для меня, поэтому я в итоге и сделал:
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("moviePlayerLoadStateDidChange"), name: MPMoviePlayerLoadStateDidChangeNotification, object: nil)
func moviePlayerLoadStateDidChange() {
let loadState = moviePlayerController?.loadState
if loadState == MPMovieLoadState.Unknown {
moviePlayerController?.contentURL = currentmovieURL
moviePlayerController?.prepareToPlay()
}
}
Я думаю, что проблема в том, что когда кнопка поиска вперед нажата один раз, она хочет перейти к следующему видео, поэтому появляется индикатор загрузки. Прислушиваясь к событию изменения состояния загрузки, вы можете указать, каким должно быть следующее видео, а если у вас его нет, вы можете просто дать ему тот же URL.