删除MPMoviePlayerController

Ste*_*eau 0 hidden opacity mpmovieplayercontroller ipad

我正在使用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];
}
Run Code Online (Sandbox Code Playgroud)

在我的.hi中声明了moviePlayer

MPMoviePlayerController *moviePlayer;
Run Code Online (Sandbox Code Playgroud)

我已经尝试将moviePlayer 帧的高度和宽度设置为0,但仍显示播放按钮.
我已经试过变量.hidden.opaque和我还是什么也没得到

任何人都可以帮我弄清楚我可能忘记了什么.任何帮助将不胜感激! 谢谢

Ste*_*eau 5

在尝试各种不同的事情后我发现了它......

似乎我需要保留我的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];
}
Run Code Online (Sandbox Code Playgroud)

希望这可能有助于!