MPMoviePlayerController обнаруживается поздно с запросом http url - PullRequest
0 голосов
/ 15 ноября 2010

Я разрабатываю приложение для 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).

И игрок не появляется. Через некоторое время, когда фильм готов к воспроизведению, он появляется, как и хотел, и начинает воспроизведение фильма.

Киноплеер работает нормально, он появляется только в последнее время.

Есть ли какой-нибудь способ показать проигрыватель фильма прямо на виде? Как раз перед тем, как фильм закончил предварительную загрузку. Игрок может находиться в состоянии загрузки или что-то в этом роде.

Суть в том, что игрок появляется с начала, так что в поле зрения нет пустого места.

Спасибо за помощь!

1 Ответ

0 голосов
/ 02 декабря 2010

У меня тот же вопрос и комментарий, что до того, как я обновился до последнего XCode, который заставил меня использовать 4.2 в качестве базового SDK, это работало нормально для меня. У меня был iPhone 4.1, и плеер сразу появился с ярлыком Movie Loading ...

Это больше не имеет места после обновления и выбора базовой SDK 4.2 даже с 3.2 в качестве цели.

...