0

我试图在启动屏幕显示后直接播放视频,但是我看到的只是黑屏,状态栏显示在顶部。目前,这就是应用程序所做的一切,所以据我所知,没有其他事情会停止视频播放。

视频在 iPad 上播放没有问题,其他方面似乎是正确的格式等等。我的目标是 iOS 7,我尝试过使用不同的视频,也尝试过使用 MPMoviePlayerViewController。所有人都以相同的结果结束。

这是我正在使用的代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSURL *movieURL = [[NSBundle mainBundle] URLForResource:@"IntroMovie" withExtension:@"mov"];

    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

    [moviePlayer prepareToPlay];

    [self.window addSubview:moviePlayer.view];

    [moviePlayer play];

    return YES;
}
4

2 回答 2

1

您需要创建 MPMoviePlayerViewController 对象而不是前者。playMovie 方法应该在 makeKeyAndVisible 之后调用。如果它仍然不起作用,请尝试添加断点并检查给定视频的 URL 是否正确以及是否已添加到复制捆绑资源。希望这会有所帮助

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
        [self playMovie];
    return YES;
}


-(void)playMovie
{
    NSURL *movieURL;
    NSBundle *bundle = [NSBundle mainBundle];
    if(bundle != nil)
    {
        NSString *moviePath = [bundle pathForResource:@"intro" ofType:@"m4v"];
        if (moviePath)
        {
            movieURL = [NSURL fileURLWithPath:moviePath];

        }
    }


    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
    moviePlayer.moviePlayer.controlStyle = MPMovieControlStyleNone;
    moviePlayer.moviePlayer.scalingMode = MPMovieScalingModeFill;
    [self.viewController presentViewController:moviePlayer animated:NO completion:^{

    }];
    [moviePlayer.moviePlayer play];




}
于 2013-10-02T14:41:33.507 回答
0

假设您没有拼写错误并且项目设置正确,您可能遇到的唯一问题是在用于创建“mov”文件的编解码器中。尝试使用其他一些 mov 文件或尝试将您的 mov 文件放入电话库并尝试从那里播放

于 2013-10-02T14:09:32.110 回答