iphone - 我的 MPMoviePlayerController [iPhone SDK] 有问题

标签 iphone sdk

我想创建一个带有电影介绍的应用程序,就像gameloft游戏一样。因此,当应用程序午餐时,电影播放正常,但在移动播放之前..我的 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];
}

最佳答案

您需要等待电影播放完毕,然后才能将第一个 View 作为 subview 添加到窗口。

这应该可以解决问题。将代码更改为:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"Hafez-2" ofType:@"mov"];
    NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain];


    MPMoviePlayerController *IntroMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    [IntroMovie setOrientation:UIDeviceOrientationPortrait animated:NO];
    [IntroMovie play];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(moviePlaybackDidFinish:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil]; 
}

- (void) moviePlaybackDidFinish:(NSNotification*)notification
{
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}

关于iphone - 我的 MPMoviePlayerController [iPhone SDK] 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058067/

相关文章:

iphone - 带有本地镜像文件的 iOS WebView 远程 html

iphone - 球绕圈弹跳

iphone - 当 iPhone 处于后台时,使用 CLLocationManager 将位置发送到服务器

android - 确定最新稳定的 Android SDK

ios - UIButton Round Corner 在 iPhone 5 上无法正常工作

ios - 将我自己的应用程序从设备传输到 xcode

java - 在 Android Studio 中调用 MediaRecorder 会使应用程序崩溃

ios - 如何修改 iPhone plist 以添加另一个级别并在代码中访问数据

macos - 为 10.8+ 开发应用程序但使用 10.9 SDK

android - 根据 compileSDKversion 选择合适的支持库版本