Установлен XCode 4.5, MPMoviePlayerController больше не работает
Вопрос
Я был очень рад видеть, что когда «обновление» к XCode 4.5, теперь ни одно из видео в моем приложении вообще не играют.
Вообще я делаю что-то подобное:
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[self getBundleClip:@"theVideo"]];
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
self.moviePlayer.view.frame = self.container.frame;
self.moviePlayer.view.userInteractionEnabled = NO;
[self.container addSubview:self.moviePlayer.view];
- (NSURL*)getBundleClip:(NSString*)clip
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:clip ofType:@"mp4"];
return [NSURL fileURLWithPath:moviePath];
}
.
Опять же, все отлично играли, прежде чем я обновил XCode до 4.5.У кого-нибудь еще есть этот вопрос?
Я также получаю этот вывод:
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
. Решение
Я не уверен, почему он не играет конкретно, но похоже, что поведение отличается в зависимости от того, какая версия iOS SDK вы построите против.Посмотрите на Документация MPMoviePlayerController
.
В частности, вы можете попробовать вызовать метод prepareToPlay
на фильме игрока.
Другие советы
Я полагаю, что вы определяете его внутри функции?
Если вы используете дугу, вы должны сохранить MPMoviePlereerController
Добавьте его в интерфейсный файл!
@property(nonatomic, strong) MPMoviePlayerController *moviePlayer;
.