Скрыть mpmovieplayercontroller, а новые видео нагрузки
-
30-09-2019 - |
Вопрос
У меня есть приложение 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.