播放电影时MPMoviePlayerController问题

时间:2010-01-13 11:00:21

标签: iphone sdk

我应用午餐的时候放了一部电影。就像gameloft游戏一样。  因此,当应用程序已经发布时,电影播放正常,但在移动播放之前..我的FirstViewController xib文件首先显示然后moview开始播放!为什么? 这是我的代码:

- (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];
}

1 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,但我认为您要问的是,在用户看到XIB文件中的控件和项目之前启动应用程序时,您的电影无法播放。如果这是正确的,那么这是正常的行为,因为通常应用程序将启动,然后才调用您拥有的函数(applicationDidFinishLaunching)。无法保证在控件加载之前调用该函数并且始终可以在屏幕上查看。

使用电影启动应用程序是一种糟糕的形式,但如果您愿意,则必须处理可能存在默认图像甚至是放在XIB文件中的控件的事实。

开始使用电影的一种方法是,您必须隐藏或删除XIB文件中的所有内容,以便在加载应用程序时屏幕显示为空白。然后,当您的应用程序调用applicationDidFinishLaunching函数时,用户将看不到您的应用程序,他们将看到的第一件事就是电影。电影播放完毕后,您需要让通知监听器指示您的应用程序显示应用程序的控件或切换到其中包含应用程序控件的另一个XIB文件。

我希望这会有所帮助。