作为标题,当我使用moviePlayer播放电影时,我想知道什么时候playControllerBar会被解雇,以便我可以控制添加在moviePlayer中的视图。 有没有人知道? 告诉我,谢谢。如何知道moviePlayer的playControllerBar何时会被解雇?
0
A
回答
1
如果我理解正确,我不是100%确定。 我假设你想要做的是:
- 播放电影
- 添加上(运行)电影的顶部自定义视图(叠加)。
假设我刚才写下,我认为你必须考虑以下几点:
增加对
MPMoviePlayerViewController
顶部自定义背景画面是(就我而言)只允许/可能的,如果标准的播放器控制设置为none:[moviePlayerViewController.moviePlayer setControlStyle:MPMovieControlStyleNone];
添加自定义覆盖在播放器上基本相同
addSubview
程序上的任何其他六EW[moviePlayerViewController.view addSubview:overlay];
上面的代码/概念将工作在3.2和更高版本,因为我刚刚看了现在你明明开发3.0
而不是删除我的答案的第一部分我现在将解释如何在3.0上实现相同效果3.0
在3.0上它有点棘手(正如您现在确定知道的那样)。 MPMoviePlayerController不是视图控制器,仅适用于全屏模式。 电影开始播放后,keyWindow更改为!所以我们利用通过实施以下几点:
1)你的类,它封装了的MPMoviePlayerController内,开始做听UIWindowDidBecomeKeyNotification
如下:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(keyWindowChanged:)
name: UIWindowDidBecomeKeyNotification
object: nil];
2)withing您keyWindowChanged:
方法,你可以添加您的覆盖,下面snipplet是究竟如何,我实现它:再次
- (void)keyWindowChanged: (id) sender {
//NSLog(@"keyWindowChanged");
[[NSNotificationCenter defaultCenter] removeObserver: self name: UIWindowDidBecomeKeyNotification object: nil];
UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
[moviePlayerWindow addSubview: overlayController.view];
[overlayController performSelector:@selector(fadeIn)];
}
,这只能如果MovieControllMode
“隐藏”通过这样做:
[newMPController setMovieControlMode: MPMovieControlModeHidden];
我希望我能帮上忙。
+0
它真的帮了我很多,这对你很好,谢谢你,好人〜 – ben 2010-06-30 07:51:34
相关问题
- 1. 知道SKStoreReviewController被解雇的时间
- 2. MoviePlayer继续解雇
- 3. iOS - 知道模态视图何时被解雇
- 4. 如何知道哪个popover正在被解雇
- 5. 如何检测iAd何时被解雇?
- 6. iphone - 不通知被解雇
- 7. UITableView didSelectRowAtIndexPath有时只会被解雇
- 8. jQuery mousemove不会被解雇?
- 9. 如何知道点击事件已被解雇或不在jQuery中?
- 10. 淘汰赛 - 通知何时'带'指令被解雇
- 11. 确定何时解散随机通知或何时解雇PendingIntent
- 12. 可以被解雇的jQuery通知栏?
- 13. 如何解雇UIActionSheets和UIPopoverControllers不知道谁提出他们
- 14. 如何检测通知是否已被解雇?
- 15. didEnterRegion有时只被解雇
- 16. 如何防止asp:菜单被点击时被解雇
- 17. 如何防止NSAlert被解雇
- 18. 我该如何等待ABPeoplePickerNavigationController被解雇
- 19. UIView通知当模式UIImagePickerController被解雇?
- 20. 有没有办法知道iOS键盘真的被隐藏(被用户解雇)?
- 21. jQuery的submit()不会被解雇
- 22. 解雇的div,当所有被解雇的包装被自动解雇
- 23. 如何确定何时WP7 SIP键盘已被解雇
- 24. 的UISearchBar被解雇
- 25. 如何iAd事件永远不会被解雇
- 26. f:ajax听者永远不会被解雇
- 27. Ionic 3 + One Signal handleNotificationReceived不会被解雇
- 28. JsonResult动作不会被解雇
- 29. 滚动事件不会被解雇div
- 30. 为什么这不会被解雇?
我在Iphone os3.2上工作,标签Iphone os3.0一定是个错误,我真的很想知道它是如何在Iphone os3.2上工作的。 playControllerBar是我的意思是酒吧有暂停,播放,前进,后退和回放速率栏。 – ben 2010-07-02 01:34:03
MPMovieControlStyleFullscreen – ben 2010-07-02 01:43:01