Воспроизведение видео в приложении iOS: аудио, но нет изображения - PullRequest
3 голосов
/ 17 марта 2011

я хочу, чтобы короткое видео воспроизводилось в моем приложении для iphone.Когда я использую код ниже, я только слышу звук и вижу обычный вид приложения.Я хочу, чтобы видео воспроизводилось поверх этого представления.Что я могу сделать по этому поводу?

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"LEADER" ofType:@"mov"];
    NSURL  *movieURL = [[NSURL fileURLWithPath:moviePath] retain];
    MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    theMovie.scalingMode = MPMovieScalingModeAspectFill;
    [theMovie play];
    MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
    [self presentMoviePlayerViewControllerAnimated:moviePlayer];

Ответы [ 3 ]

4 голосов
/ 17 марта 2011

Не путайте MPMoviePlayerController и MPMoviePlayerViewController.Когда вы используете MPMoviePlayerController, используйте его следующим образом ( обычно для встроенных видео на iPad ):

MPMoviePlayerController *player =
        [[MPMoviePlayerController alloc] initWithContentURL: myURL];
[player.view setFrame: myView.bounds];  // player's frame must match parent's
[myView addSubview: player.view];
// ...
[player play];

Когда вы используете MPMoviePlayerViewController, тогда представьте видео с presentMoviePlayerViewControllerAnimated: ( обычно для полноэкранного видео ).

0 голосов
/ 27 мая 2015

Единственное волшебство, которое сработало для меня, было

 - (void) playMovie {
    NSURL *url = [NSURL URLWithString: 
        @"http://www.example.com/video.mp4"];
    MPMoviePlayerController *controller = [[MPMoviePlayerController alloc] 
        initWithContentURL:url];

    self.mc = controller; //Super important
    controller.view.frame = self.view.bounds; //Set the size

    [self.view addSubview:controller.view]; //Show the view
    [controller play]; //Start playing
}

В заголовочном файле

@property (nonatomic,strong) MPMoviePlayerController* mc;

Подробнее

0 голосов
/ 17 марта 2011
MPMoviePlayerController *player =
        [[MPMoviePlayerController alloc] initWithContentURL: myURL];
[player.view.frame = self.view.frame];
[self.view addSubview: player.view];
// ...
[player play];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...