Не удается запустить видеофайл с помощью MPMoviePlayerController? - PullRequest
0 голосов
/ 16 марта 2012

Вот мой код

-(IBAction)playvideo:(id)sender
{
NSLog(@"Get in");
    NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"video3" ofType:@"MOV"];
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
    NSLog(@"movie path %@",moviePath);
    NSLog(@"movie %@",movie);
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieViewFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:movie];
    movie.controlStyle = MPMovieControlStyleDefault;
    movie.shouldAutoplay = YES;
    [self.view addSubview:movie.view];
    [movie setFullscreen:YES animated:YES];
    [movie play];
}

и вот мой лог

2012-03-16 16: 54: 39.080 TestVideofile [510: 11f03] Получить в 2012-03-16 16: 54: 39.303 TestVideofile [510: 11f03] путь к фильму / Пользователи / crazyoxy / Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Применения / 7F1425B8-6DB0-4A09-AC8F-3BCDBF19ED95 / TestVideofile.app / video3.MOV 2012-03-16 16: 54: 39.304 Фильм TestVideofile [510: 11f03] < MPMoviePlayerController: 0x7a8ea30>

После того, как я нажму кнопку, которая ссылается на этот IBAction, он превращается в черную страницу, но не показывает видео или даже аудио.

Не могли бы вы помочь мне, пожалуйста?

1 Ответ

3 голосов
/ 17 марта 2012

Вы используете ARC, и игрок освобождается, если больше нет ссылок.

Добавление его в качестве свойства к вашему экземпляру ViewController сохраняет его работоспособным, пока он поддерживается.

...