Iphone MPMoviePlayer通知

时间:2010-07-07 05:40:54

标签: iphone notifications mpmovieplayercontroller

我正在使用MpMoviePlayerController在我的视频中播放视频。我想通过点击下图中红色圆圈中显示的控制按钮来处理发送的通知。

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");}

但是当点击控制按钮时,函数永远不会被调用。

如果我做错了,请告诉我。

此致

尼克

2 个答案:

答案 0 :(得分:1)

你的选择器功能应该是这样的

-(void)movieDidExitFullScreen:(NSNotification *)notification

答案 1 :(得分:0)

我相信这会产生MPMoviePlayerScalingModeDidChangeNotification。收到通知后,您应检查scalingMode属性的值,以确定播放器切换到的缩放模式。

<强>更新

查看MPMoviePlayerController(更具体地说,MPMovieControlStyle枚举)的文档,您要处理的按钮似乎是嵌入视图和全屏视图之间的切换。这个应生成MPMoviePlayerWillEnterFullscreenNotification(以及相应的WillExitDidEnter / DidExit通知。)