Я разрабатываю приложение для iPad с 4.1 и целевым объектом развертывания 3.2.
У меня есть UITableViewController, который добавляет новый вид к основному виду, если строка становится выбранной.
В UIViewController нового представления у меня есть следующий код в методе viewDidLoad:
- (void)viewDidLoad
{
MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:movieurl];
[[self.view viewWithTag:1] addSubview:player.view];
player.view.frame = CGRectMake(0, 0, 512, 289);
[player play];
[super viewDidLoad];
}
movieurl - это URL с http-адресом нашего CDN.
viewWithTag: 1 - это простой стандартный UIView с таким же кадром, как у плеера.
Теперь, если я нажму на таблицу, появится новое представление с подпредставлением (с тегом 1).
И игрок не появляется. Через некоторое время, когда фильм готов к воспроизведению, он появляется, как и хотел, и начинает воспроизведение фильма.
Киноплеер работает нормально, он появляется только в последнее время.
Есть ли какой-нибудь способ показать проигрыватель фильма прямо на виде? Как раз перед тем, как фильм закончил предварительную загрузку. Игрок может находиться в состоянии загрузки или что-то в этом роде.
Суть в том, что игрок появляется с начала, так что в поле зрения нет пустого места.
Спасибо за помощь!