首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除MPMoviePlayerController

删除MPMoviePlayerController
EN

Stack Overflow用户
提问于 2010-06-09 18:24:38
回答 1查看 3.3K关注 0票数 0

我正在使用MPMoviePlayerController在网上播放一部电影。根据选定的表行,将加载不同的电影。但是,一旦选择了一个新行,我希望MPMoviePlayerController可以使消失(或隐藏本身)。

下面的代码被调用来播放我的电影,并最终隐藏它。

代码语言:javascript
复制
- (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为

代码语言:javascript
复制
MPMoviePlayerController *moviePlayer;

我尝试将moviePlayer 帧的高度和宽度设置为0,但这仍然显示了play按钮。

我尝试过变量、.hidden、.opaque,但仍然一无所获

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-10 14:43:33

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

似乎我需要保留我的moviePlyer才能在代码的另一部分中删除它。如果有人有同样的问题,这是我的解决方案!

代码语言:javascript
复制
- (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];
}

希望这能帮上忙!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3008682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档