Iphone:启动时播放的视频不会退出

时间:2011-10-23 18:14:54

标签: iphone xcode video startup

当我的应用加载时,我制作了一个视频,但即使你宣传“完成”,它也不会在播放后退出。我做错了什么?

- (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。你可能已经猜到我对编程很陌生,任何帮助都会非常感激......

1 个答案:

答案 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和相关视图。