как воспроизвести полноэкранный пейзажный фильм на iOS4 в портретном приложении? - PullRequest
0 голосов
/ 03 июля 2010

Проблема заключается в следующем:

У меня есть приложение, в котором все контроллеры представления являются только портретными (типичная панель вкладок / навигационное приложение), но я хотел бы воспроизвести движение в полноэкранном ландшафтном режиме.Это кажется невозможным в iOS4 ...

Лучшее, что я мог придумать, это добавить представление mpmoviecontroller к моему родительскому представлению и повернуть его вручную, но затем есть 2 проблемы, первая из которых заключается в том, что я неиметь кнопку «Готово», и что у пользователя все еще есть возможность нажать кнопку «полноэкранный режим», делая вид полностью портретным и неправильным.

При использовании [moviePlayer setFullscreen: YES animated: YES];метод, он автоматически устанавливает вид в портретной ориентации, и нет возможности повернуть его.

есть предложения?

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Я не помню, где я нашел это, но вы можете создать подкласс MPMoviePlayerViewController, чтобы он поддерживал только альбомную ориентацию:

@interface CustomMPMovie : MPMoviePlayerViewController
@end

@implementation CustomMPMovie
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
     return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

@end

Надеюсь, это поможет ..

0 голосов
/ 27 декабря 2011

Для полноэкранного воспроизведения используйте MPMoviePlayerViewController, а затем для его запуска и воспроизведения в альбомном формате используйте метод shouldAutorotateToInterfaceOrientation класса MPMoviePlayerViewController.

Это выглядит так:

[yourInstanceOfMPMoviePlayerViewController shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationLandscapeRight];
...