iphone: видео воспроизводится только со звуком. Видео не просматривается - PullRequest
0 голосов
/ 06 июля 2011

это функция, с помощью которой я играю свое видео. Но оно только воспроизводит звук, видео не просматривается

  -(void)playMovieAtURL:(NSString *)moviePath
    {   
        NSURL *movieURL=[NSURL URLWithString:moviePath];

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

        NSLog(@"url : %@",movieURL);

        [player setControlStyle:MPMovieControlStyleDefault];

        [player setScalingMode:MPMovieScalingModeAspectFit];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieDidExitFullscreen:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];

        [[player view]setFrame:[[self view]bounds]];
        [[self view] addSubview:[player view]];

        [player play];

    }

1 Ответ

0 голосов
/ 06 июля 2011

MPMoviePlayerController - это просто проигрыватель фильмов, фактически он не обрабатывает показ фильма, если это имеет смысл. Вы должны использовать MPMoviePlayerController, только если вам нужно встроить видео в вашу собственную иерархию представлений. Это не похоже на то, что вам нужно это делать, поскольку вы играете в полноэкранном режиме и упомянули о пользовательских элементах управления, поэтому вместо этого попробуйте использовать MPMoviePlayerViewController . Он делает все, что вам нужно, чтобы загрузить фильм с URL и отображать видео с собственными элементами управления. Просто создайте экземпляр MPMoviePlayerViewController с вашим URL-адресом и представьте его как модальное представление, т.е.

MPMoviePlayerViewController *player = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL urlWithString:moviePath]];
[self presentModalViewController:player];
[player release];
...