【发布时间】:2023-03-13 16:15:01
【问题描述】:
我尝试通过单击按钮来启动电影。当我点击电影播放器出现并且工作正常。电影播放到最后,电影播放器消失。消失后,我的应用崩溃了……
我在标签栏应用程序中使用我的视图控制器和这段代码:
- (void)moviePlayBackDidFinish:(NSNotification *) aNotification{
MPMoviePlayerController *player = [aNotification object];
[player setFullscreen:NO animated:YES];
[player.view removeFromSuperview];
[player stop];
player.initialPlaybackTime = -1.0;
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[player release];
player=nil;
}
- (IBAction)playVideo:(UIButton *)playButton{
NSString *url = [[NSBundle mainBundle] pathForResource:@"Teaser 04" ofType:@"mov"];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
player.shouldAutoplay = YES;
player.view.frame = CGRectMake(0., 44., self.view.bounds.size.width, self.view.bounds.size.height-44);
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[self.view addSubview:player.view];
[player play];
}
我不知道我做错了什么。我只想配置一个启动视频的按钮,当视频结束时,MoviePlayer 视图消失,应用程序回到我的初始 .xib
感谢您的帮助
【问题讨论】:
标签: objective-c ipad mpmovieplayercontroller