2010-07-07 58 views
0

我正在使用MpMoviePlayerController在我的aap播放視頻。我想要處理通過點擊下圖中紅色圓圈中顯示的控制按鈕發送的通知。Iphone MPMoviePlayer通知

alt text http://grab.by/5iOY

任何一個可以幫助我該通知執行此操作控制按鈕火災???

更新: 我嘗試了這種方式,

NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"]; 
NSURL *url = [NSURL fileURLWithPath:filePath]; 
self.player = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieDidExitFullScreen:) 
              name:MPMoviePlayerDidExitFullscreenNotification 
              object:self.player.moviePlayer]; 
[self.window addSubview:self.player.view]; 

而且在選擇的功能是:

-(void)movieDidExitFullScreen:(id)sender{ 
NSLog(@"Movie player did exit full screen");} 

但擊控制按鈕時的功能不會被調用。

請讓我知道如果m做一些錯誤的事情。

問候,

尼克

回答

0

我相信這將產生MPMoviePlayerScalingModeDidChangeNotification。當您收到通知時,您應該檢查scalingMode屬性的值以確定播放器切換到哪種縮放模式。

更新

看的文檔MPMoviePlayerController(更具體地說,MPMovieControlStyle枚舉),你要處理的按鈕似乎是嵌入式和全屏視圖之間切換。這應該生成MPMoviePlayerWillEnterFullscreenNotification(和相應的WillExitDidEnter/DidExit通知)。

+0

嗨弗郎感謝您的回覆等。我檢查了它,但是這個控制按鈕不發送該通知。 「進度指示器」末尾的控制按鈕發送「MPMoviePlayerScalingModeDidChangeNotification」通知。 – Nic 2010-07-07 06:02:28

1

您選擇的功能應該是這個

-(void)movieDidExitFullScreen:(NSNotification *)notification