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