iOS 4 + MPMoviePlayerController - PullRequest
       11

iOS 4 + MPMoviePlayerController

5 голосов
/ 28 июня 2010

Я разработал универсальное приложение, которое работает на IPad и IPhone. В этом я использую один компонент MPMoviePlayerController.

теперь iOS4 выпущен, Сегодня я получил плохие новости об отклонении моего приложения из-за этого сбоя MPMoviePlayerController.

iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl];
[iDemoPlayer play];

Это мой код src для воспроизведения видео.

В выпуске iPhone OS 4.0 я обнаружил, что

"Если вы связываете универсальное приложение против iPhone SDK 3.2, вы должны быть готовы встроить проигрыватель фильмов просматривать в вашем интерфейсе при запуске на iOS 4 и более поздние версии "

ref

http://developer.apple.com/iphone/library/releasenotes/General/RN-iPhoneSDK-4_0/index.html

Можете ли вы, ребята, помочь мне, какое еще обновление мне нужно сделать, чтобы оно снова было принято !!!!!!

Спасибо

Сагар

Ответы [ 2 ]

5 голосов
/ 28 июня 2010

Ugh, Соглашения об именах переменных Symbian.

if ([MPMoviePlayerController instancesRespondToSelector:@selector(view)]) {
  // Running on 3.2+
  iDemoPlayer2 = [[MPMoviePlayerViewController alloc] initWithContentURL:aUrl];
  // Assuming self is a UIViewController
  [self presentMoviePlayerViewControllerAnimated:iDemoPlayer2];
  // This line might be needed
  [self.moviePlayer play];
} else {
  iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl];
  [iDemoPlayer play];
}
2 голосов
/ 14 июля 2010

Если вы хотите продолжить использовать полноэкранный проигрыватель, как и до OS 4.0, измените код следующим образом.Возможно, раньше у вас было две строки, которые выглядели так:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];
[moviePlayer play];

Теперь вам нужен вид, в который можно поместить проигрыватель фильмов.Мы предполагаем, что это в UIViewController и использовали self.view ниже:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];

if ([moviePlayer respondsToSelector:@selector(view)]) {
    moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
    [moviePlayer.view setFrame:self.view.bounds];
    [self.view addSubview:moviePlayer.view];
}

[moviePlayer play];

Ваш проигрыватель фильмов теперь должен продолжать работать аналогично в OS 4.0 и более ранних версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...