В моем приложении для iPad я хочу, чтобы у меня была задняя наземная анимация по всему приложению. Так что я сделал, это создать объект игрока и добавить его в окно в делегате приложения. И затем я сделал цвет фона всех контроллеров вида как clearColor. Ниже приведен код, который я написал. Но небольшая проблема заключается в том, что мое приложение работает только в ландшафте. Используя нижеприведенный код, добавление видео в портретном режиме. Как я могу заставить его работать в iOS 5 и iOS 6?ios MPMoviePlayerController, воспроизводящее видео за окном
NSString *filepath = [[NSBundle mainBundle] pathForResource:VIDEO_FILE ofType:@"mp4"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
self.bgPlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
self.bgPlayerController.controlStyle = MPMovieControlStyleNone;
[self.bgPlayerController.view setFrame:CGRectMake(0, 0, 1024, 748)];
[self.window addSubview:self.bgPlayerController.view];
[self.window sendSubviewToBack:self.bgPlayerController.view];
[self.bgPlayerController play];
Кроме того, я хочу, чтобы убедиться, что при изменении ориентации между ландшафтной вправо и влево, видео также должны вращаться в фоновом режиме.
Вы добавляете плеер прямо в окно, и поскольку окно не имеет какой-либо ориентации, оно не будет уважать любые изменения автоматически. Вам придется поворачивать представление самостоятельно, если вы настаиваете на данном подходе. Для достижения этого используйте свойство 'transform'. – Till
@ Должно быть, есть ли другой способ справиться с ориентацией самостоятельно? Я попытался создать категорию для MPMoviePlayerController, но он не работал. – Satyam
Самый простой способ - поместить представление MPMoviePlayerController на представление viewController, которое учитывает re/orientation. Все остальное - чистая боль. – Till