Установлен XCode 4.5, MPMoviePlayerController больше не работает

StackOverflow https://stackoverflow.com//questions/12667406

  •  11-12-2019
  •  | 
  •  

Вопрос

Я был очень рад видеть, что когда «обновление» к 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;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top