Вопрос

У меня есть приложение iPad, которое имеет 4 кнопки на левой стороне, что соответствует 4 различным видеоклипам. Когда пользователь нажал видео, они хотят видеть, оно появляется на правой стороне. Я хочу, чтобы это, кажется, загрузка (как будто он транслирует через Интернет). Я добавил UiActiveDiDiCator в центр черного видеокадра и иметь резьбу, которая делает паузы в течение 3 секунд. Однако игрок, содержащий предыдущее видео, не исчезает. Он просто замерзает на последнем кадре предыдущего видео в течение 3 секунд (скрывая индикатор активности), а затем появляется новое видео.

Любые идеи о том, как заставить игрок временно быть скрытым? Спасибо за любую помощь. Вот мой код:

-(IBAction) videoButton1{
   [player stop];
   [player release];

   [self.activityIndicator startAnimating];

   NSString *url = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mov"];
   [self setupVideoPlayer:url];
}

-(void) setupVideoPlayer: (NSString *) url{
   player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url)];
   player.view.frame = CGRectMake(487, 205, 478, 320);

   [self.view addSubview:player.view];

   [NSThread sleepForTimeInterval:3.0];
   self.activityIndicator stopAnimating];

   [player play];
}
Это было полезно?

Решение

Вы можете установить кадр вашего игрока на мнение, что вы можете сделать в IB или программно вместо того, чтобы сделать CGRUTMAKE каждый раз.

self.player.view.frame = self.viewformovie.bounds;

self.player.view.austeresisingmask = UiviewautoresisingflexibleWidth | Uiviewautoresisingflexibleheight;

Затем в вашем «Videobutton1» вы можете установить альфа представления на 0

viewformovie.alpha = 0;

А в вашем «SetuppideOplayer» вы можете изменить альфа обратно на 1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top