当我的应用程序吃午饭时,我放了一部电影。就像智乐游戏一样。因此,当应用程序已经午餐时,电影播放正常,但在移动播放之前..我的FirstViewController xib文件先显示,然后开始播放!为什么?下面是我的代码:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"movie" ofType:@"m4v"];
NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain];
MPMoviePlayerController *IntroMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
IntroMovie.movieControlMode = MPMovieControlModeHidden;
[IntroMovie play];
}发布于 2010-08-01 13:14:47
您的问题有点不清楚,但我认为您想问的是,为什么在用户看到您的XIB文件中的控件和项之前,应用程序启动时您的电影没有播放。如果这是正确的,那么这是正常行为,因为应用程序通常会启动,然后才会调用您拥有的函数(applicationDidFinishLaunching)。不能保证您会在控件加载之前调用该函数,并且该函数始终在屏幕上可见。
从一部电影开始你的应用程序是不好的,但是如果你想这样做,你就必须处理这样一个事实,那就是你可能会有一个默认的图像,甚至你放在你的XIB文件中的控件。
从电影开始的一种方法是,您必须隐藏或删除XIB文件中的所有内容,以便在应用程序加载时屏幕显示为空白。然后,当您的应用程序调用applicationDidFinishLaunching函数时,用户将不会看到您的应用程序,他们看到的第一件事就是电影。当影片播放完毕后,您将需要一个通知侦听器来指示您的应用程序显示您的应用程序的控件,或者切换到包含应用程序控件的另一个XIB文件。
我希望这能帮到你。
https://stackoverflow.com/questions/2056085
复制相似问题