iOS 4 + MPMoviePlayerController

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

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

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

Это - мой код src для проигрывания видео.

В выпуске iPhone OS 4.0 я нашел это

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

касательно

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

Можете Вы парни помогать мне, какой updation я должен сделать так, чтобы он был принят снова!!!!!!

Спасибо,

Sagar

5
задан Sagar... 28 June 2010 в 06:02
поделиться

2 ответа

Если вы хотите продолжать использовать полноэкранный проигрыватель, как и до 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 и более ранних версиях.

2
ответ дан 14 December 2019 в 08:40
поделиться

Ух, правила именования переменных в 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];
}
5
ответ дан 14 December 2019 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: