当我的应用加载时,我制作了一个视频,但即使你宣传“完成”,它也不会在播放后退出。我做错了什么?
- (void)viewDidLoad {
NSBundle *bundle=[NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"Video Logo Final" ofType:@"mp4"];
NSURL *movieURL=[[NSURL fileURLWithPath:moviePath] retain];
MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
theMovie.scalingMode = MPMovieScalingModeAspectFill;
theMovie.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
[self.view addSubview:theMovie.view];
[theMovie play];
[super viewDidLoad]; }
另外,我尝试将相同的代码放在“application didFinishLaunchingWithOptions”中,但我在“[self.view addSubview:theMovie.view]”中收到警告。 关于那个想法?
P.S。你可能已经猜到我对编程很陌生,任何帮助都会非常感激......
答案 0 :(得分:0)
基本上你需要注册一个通知。
我这样做的方式是:
// Register for the playback finished notification
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(myMovieFinishedCallback:)
name: MPMoviePlayerPlaybackDidFinishNotification
object: theMovie];
更改参数以适应应用程序。
这是documentation for the MPMoviePlayerPlaybackDidFinishNotification。
另外,如果在播放后没有“退出”(即使按下“完成”按钮),听起来你需要从最初添加它的视图中删除theMovie
MPMoviePlayerController和相关视图。