Popover MPMoviePlayerController - PullRequest
       19

Popover MPMoviePlayerController

0 голосов
/ 08 ноября 2011

Я разрабатываю приложение для iPad, в котором я хочу открыть контроллер MPMoviePlayer необходимого размера (скажем, 3/4 экрана).Как это может быть достигнуто?

1 Ответ

1 голос
/ 08 ноября 2011

Вы можете добавить представление MPMoviePlayerController (это не подкласс UIViewController, но имеет свойство представления, которое является UIView), где вы когда угодно (вы также можете установить его фрейм по своему усмотрению)

moviePlayerController.view.frame = yourCustomFrame;
[otherView addSubview:moviePlayerController.view];

Проигрыватель фильмов (типа MPMoviePlayerController) управляет воспроизведением фильма из файла или сетевого потока.Воспроизведение происходит в режиме просмотра, принадлежащем плееру, и выполняется в полноэкранном или встроенном режиме.Вы можете включить представление проигрывателя фильмов в иерархию представлений, принадлежащую вашему приложению, или использовать объект MPMoviePlayerViewController для управления презентацией.

РЕДАКТИРОВАТЬ:

Чтобы интегрировать его вUIPopoverController, вы можете создать подкласс UIViewController, скажем, YourVideoViewController, который имеет свойство MPMoviePlayerController (и добавляет представление MPMoviePlayerController к своему собственному представлению), а затем создать UIPopoverController с YourVideoViewController.

РЕДАКТИРОВАТЬ:

У вас MPMoviePlayerController синхронный

- (UIImage *)thumbnailImageAtTime:(NSTimeInterval)playbackTime timeOption:(MPMovieTimeOption)option

фильм должен быть загружен (вы должны зарегистрироваться для уведомлений об изменениях состояния загрузки), или асинхронный

- (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option

API.В последнем случае вы должны зарегистрироваться для получения уведомлений MPMoviePlayerThumbnailImageRequestDidFinishNotification, чтобы получить эскизы.

...