Удалить MPMoviePlayerController

Я использую 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];
}

в моем .h я объявляю moviePlayer как таковой

MPMoviePlayerController *moviePlayer;

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

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


person Steph Moreau    schedule 09.06.2010    source источник


Ответы (1)


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

Кажется, мне нужно было сохранить мой 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];
}

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

person Steph Moreau    schedule 10.06.2010