Я работаю над приложением, которое позволит мне удаленно воспроизводить различные видео на iPad с iPhone.Я следовал примеру яблок для видеоплеера, но у меня были некоторые проблемы.Видео воспроизводится очень хорошо, и я могу заставить его воспроизводиться на разных видео, но переключаясь между ними несколько раз, он падает, и я получаю это в отладчике:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An AVPlayerItem cannot be associated with more than one instance of AVPlayer'
*** First throw call stack:
(0x380da8bf 0x37c261e5 0x30acbcb5 0x30abc1f7 0x30ac3bf3 0x30c93d55 0x30c95f7b 0x380ad2dd 0x380304dd 0x380303a5 0x37e07fcd 0x31bb0743 0x25e5 0x257c)
Это код, который яиспользуя для создания игрока:
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentOfURL:movieURL];
if (player) {
[self setMoviePlayerController:player];
[self installMovieNotificationObservers];
[player setContentURL:movieURL];
[player setMovieSourceType:sourceType];
[self applyUserSettingsToMoviePlayer];
[self.view addSubview:self.backgroundView];
[player.view setFrame:self.view.bounds];
[player.view setBackgroundColor = [UIColor blackColor];
[self.view addSubview:player.view];
}
И когда текущий фильм остановлен, я использую:
[[self moviePlayerController] stop];
MPMoviePlayerController *player = [self moviePlayerController];
[player.view removeFromSuperview];
[self removeMovieNotificationHandlers];
[self setMoviePlayerController:nil];
Редактировать: Итак, я обнаружил, что это происходит каждый раз, когда я пытаюсь переключить видеов 11-й раз.странно!Я практически выдергиваю волосы.