我已经使用此代码播放一些视频。并希望在完成比赛时接收比赛。 但不能使用通知中心获取活动。
我试过这段代码
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
{
}
答案 0 :(得分:1)
更改为:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(onStop:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:movieController];
和
-(void)onStop:(NSNotification*)notification
{
}
它对我有用。
答案 1 :(得分:0)
这是来自MPMoviePlayerController的文档
当电影以全屏显示时,不会发送此通知 模式和用户点击完成。完成按钮暂停播放和 导致电影播放器退出全屏模式。要检测到这一点 方案,注册其他通知,如 MPMoviePlayerDidExitFullscreenNotification。
也许这可能会对你有所帮助