未调用iOS 7通知中心

时间:2013-12-20 09:55:49

标签: ios iphone ios7

我已经使用此代码播放一些视频。并希望在完成比赛时接收比赛。 但不能使用通知中心获取活动。

我试过这段代码

    NSString * str=[[NSBundle mainBundle]pathForResource:@"iGreet" ofType:@"m4v"];

    NSURL * url=[NSURL fileURLWithPath:str];

    MPMoviePlayerController * movieController=[[MPMoviePlayerController alloc]initWithContentURL:url];
    movieController.controlStyle=MPMovieControlStyleFullscreen;
    [movieController.view setFrame:self.view.bounds];

    [movieController setMovieSourceType:MPMovieSourceTypeFile];
    movieController.shouldAutoplay=YES;

    [self.view addSubview:movieController.view];
    [movieController setFullscreen:YES animated:YES];
    [movieController play];


    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(onStop:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:movieController];

}

  -(void)onStop:(NSNotification*)notification
{


}

2 个答案:

答案 0 :(得分:1)

更改为:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(onStop:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:movieController];

-(void)onStop:(NSNotification*)notification
{


}

它对我有用。

答案 1 :(得分:0)

这是来自MPMoviePlayerController的文档

  

当电影以全屏显示时,不会发送此通知   模式和用户点击完成。完成按钮暂停播放和   导致电影播放器​​退出全屏模式。要检测到这一点   方案,注册其他通知,如   MPMoviePlayerDidExitFullscreenNotification。

也许这可能会对你有所帮助