我正在使用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,但这仍然显示了play按钮。
我尝试过变量、.hidden、和.opaque,但仍然一无所获
有人能帮我弄清楚我可能忘记了什么吗。任何帮助都将不胜感激!谢谢
发布于 2010-06-10 14:43:33
我在尝试了各种不同的事情后发现了它..。
似乎我需要保留我的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];
}希望这能帮上忙!
https://stackoverflow.com/questions/3008682
复制相似问题