MPMovieController весь черный (хотя регби внутри нет: D: D) - PullRequest
0 голосов
/ 17 октября 2011

)

Мой клиент просит меня прочитать короткое видео в качестве splahscreen (как это делается специально для игр, например).Я немного погуглил и думаю, что парни используют MPMoviePlayerController с StyleControl в None (поправьте меня, если я ошибаюсь ...) Я попробовал видео с моего iPhone (обычно в правильном формате, так ....),но остается черным.Мой фон красный, я вижу его в начале, затем он скрыт моим видео, которое остается черным и никогда не запускается.Тем не менее, я излагаю кадр моего видео (self.view инициализируется в то время), я добавляю плеер для просмотра своего self.view ... Короче, я не вижу, что может возиться.Это код (с элементами управления FullScreen, которые я пытаюсь увидеть, но я их тоже никогда не вижу. Идея случайно? Спасибо, ребята;)

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    MPMoviePlayerController * mMoviePlayer;
    // Do any additional setup after loading the view, typically from a nib.

    NSURL* mMovieURL;
    NSBundle *bundle = [NSBundle mainBundle];
    if (bundle) 
    {
        NSString *moviePath = [bundle pathForResource:@"movie" ofType:@"mov"];
        if (moviePath)
        {
            mMovieURL = [NSURL fileURLWithPath:moviePath];
        }
    }
    NSLog(@"%@", mMovieURL);

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

    mMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mMovieURL];
    //    mMoviePlayer.scalingMode = MPMovieScalingModeAspectFill;
    mMoviePlayer.controlStyle = MPMovieControlStyleFullscreen;
    [mMoviePlayer.view setFrame: self.view.bounds];  // player's frame must match parent's
    [self.view addSubview: mMoviePlayer.view];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(moviePlayBackDidFinish:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:mMoviePlayer];
    [mMoviePlayer play];
}

1 Ответ

0 голосов
/ 06 февраля 2012

Вы можете попробовать:

[player setFullscreen:YES];
...