作爲標題,當我使用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. iOS - 知道模態視圖何時被解僱
- 3. 如何知道哪個popover正在被解僱
- 4. 如何檢測iAd何時被解僱?
- 5. iphone - 不通知被解僱
- 6. UITableView didSelectRowAtIndexPath有時只會被解僱
- 7. 淘汰賽 - 通知何時'帶'指令被解僱
- 8. 如何知道點擊事件已被解僱或不在jQuery中?
- 9. 可以被解僱的jQuery通知欄?
- 10. 確定何時解散隨機通知或何時解僱PendingIntent
- 11. didEnterRegion有時只被解僱
- 12. 我該如何等待ABPeoplePickerNavigationController被解僱
- 13. 如何防止NSAlert被解僱
- 14. UIView通知當模式UIImagePickerController被解僱?
- 15. jQuery的submit()不會被解僱
- 16. 如何確定何時WP7 SIP鍵盤已被解僱
- 17. Ionic 3 + One Signal handleNotificationReceived不會被解僱
- 18. Onselectedindexchanged不會被解僱某個
- 19. JsonResult動作不會被解僱
- 20. 列表框項不會被解僱
- 21. 爲什麼onMouseUp不會被解僱?
- 22. 貝寶IPN不會被解僱
- 23. f:ajax聽者永遠不會被解僱
- 24. WearableListenerService onMessageReceived不會被解僱[android wear]
- 25. 如何解僱AlertViewController
- 26. onFinishRender不被解僱
- 27. 當UIPopover被解僱時的動作
- 28. 如何使用Firebug告訴我JavaScript是如何被解僱的?
- 29. 我的UITableViewCell如何知道它何時會被顯示和銷燬?
- 30. jquery的drop事件有時不會被解僱
我在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