Как воспроизвести фильм на iOS - PullRequest
3 голосов
/ 01 февраля 2012

Итак, я создал вид, в котором есть кнопка для воспроизведения фильма.

Вот действие для этой кнопки:

- (IBAction)playMovie {

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"sample_iPod" ofType:@"m4v"];
    NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
    MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    theMovie.scalingMode = MPMovieScalingModeAspectFill;
    [theMovie play];
}

Однако, когда я тестирую приложение ипопробуйте воспроизвести видео, экран остается пустым, и в журнале он показывает это:

[Переключение на процесс 9333 поток 0x13c03]

Любая идея, что случилось?

Спасибо

1 Ответ

4 голосов
/ 01 февраля 2012

Вам необходимо установить границы игрока и добавить вид игрока в self.view:

 [theMovie.view setFrame: self.view.bounds];  // player's frame must match parent's
 [self.view addSubview: theMovie.view];
...