我正在使用MpMoviePlayerController在我的视频中播放视频。我想通过点击下图中红色圆圈中显示的控制按钮来处理发送的通知。
任何人都可以帮我解决这个控制按钮触发的通知吗???
更新 我用这种方式试了一下,
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");}
但是当点击控制按钮时,函数永远不会被调用。
如果我做错了,请告诉我。
此致
尼克
答案 0 :(得分:1)
你的选择器功能应该是这样的
-(void)movieDidExitFullScreen:(NSNotification *)notification
答案 1 :(得分:0)
我相信这会产生MPMoviePlayerScalingModeDidChangeNotification
。收到通知后,您应检查scalingMode
属性的值,以确定播放器切换到的缩放模式。
<强>更新强>:
查看MPMoviePlayerController
(更具体地说,MPMovieControlStyle
枚举)的文档,您要处理的按钮似乎是嵌入视图和全屏视图之间的切换。这个应生成MPMoviePlayerWillEnterFullscreenNotification
(以及相应的WillExit
和DidEnter
/ DidExit
通知。)