2013-03-17 2 views
1

В моем приложении для 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]; 

Кроме того, я хочу, чтобы убедиться, что при изменении ориентации между ландшафтной вправо и влево, видео также должны вращаться в фоновом режиме.

+0

Вы добавляете плеер прямо в окно, и поскольку окно не имеет какой-либо ориентации, оно не будет уважать любые изменения автоматически. Вам придется поворачивать представление самостоятельно, если вы настаиваете на данном подходе. Для достижения этого используйте свойство 'transform'. – Till

+0

@ Должно быть, есть ли другой способ справиться с ориентацией самостоятельно? Я попытался создать категорию для MPMoviePlayerController, но он не работал. – Satyam

+0

Самый простой способ - поместить представление MPMoviePlayerController на представление viewController, которое учитывает re/orientation. Все остальное - чистая боль. – Till

ответ

0

Не удалось найти решение. После добавления видео в окно я вручную просматриваю ориентацию и поворачиваю ориентацию видео по кодированию.