Удалить MPMoviePlayerController - PullRequest
0 голосов
/ 09 июня 2010

Я использую MPMoviePlayerController для воспроизведения фильма из Интернета.В зависимости от выбранной строки таблицы загружается другой фильм.Тем не менее, я хотел бы, чтобы MPMoviePlayerController до исчезал ( или скрывался сам) после выбора новой строки.

Вот кодкоторый вызывается, чтобы воспроизвести мой фильм и, в конце концов, скрыть его

- (IBAction) playMovie{
NSURL *url = [NSURL URLWithString:vidMovie];
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];  
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360);
[self.view addSubview:moviePlayer.view];
[moviePlayer play];
}

- (void) hidePlayer{
[moviePlayer stop];
[moviePlayer release];
}

в моем .hi объявить moviePlayer как таковой

MPMoviePlayerController *moviePlayer;

Я пытался установить moviePlayer высота и ширина кадра до 0 , но это все равно показывает кнопку воспроизведения.
Я пробовал переменные .hidden и .opaque , и все же я ничего не получаю

Может ли кто-нибудь помочь мне понять, что я мог забыть.Любая помощь будет принята с благодарностью! Спасибо

1 Ответ

5 голосов
/ 10 июня 2010

Я нашел это после того, как испробовал разные вещи ...

Кажется, мне нужно было сохранить свой moviePlyer, чтобы иметь возможность удалить его в другой части моего кода. Если у кого-то есть такая же проблема, вот мое решение!

- (IBAction) playMovie{
NSURL *url = [NSURL URLWithString:vidMovie];
moviePlayer = [[[MPMoviePlayerController alloc]initWithContentURL:url] retain]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360);
[self.view addSubview:moviePlayer.view];
[moviePlayer play];
}

- (void) hidePlayer{
[moviePlayer stop];
[moviePlayer.view removeFromSuperview];
}

Надеюсь, что это может помочь другим!

...