Не удается обнаружить MPMoviePlayerDidExitFullscreenNotification

В моем проекте я использовал MPMoviePlayerControllerдля потоковой передачи видео с URL-адреса http. Играет в полноэкранном режиме. Когда видео воспроизводится, если вы нажмете кнопку «Готово», видео остановится и исчезнет, ​​но проблема в том, что; если зажать, чтобы закрыть видеоэкран, видеоэкран исчезает, но продолжает воспроизводиться, звук видео продолжает воспроизводиться.

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

Чтобы проверить, правильно ли я получаю уведомления, я попытался получить другое уведомление :MPMoviePlayerPlaybackStateDidChangeNotification., и это работает. Вызывает метод при запуске видео.

Я просмотрел много форумов и документации Apple, но не смог найти достаточно информации.

Вот мой код для открытия полноэкранного видео и определения выхода из полноэкранного режима:

- (void)openFullVideo
{
    NSString* path = @"http://trtvizyon.mysys.com/test/leyla_ile_mecnun.mp4";
    NSURL *fileURL = [NSURL URLWithString:path];
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullScreen:) name:MPMoviePlayerDidExitFullscreenNotification object:nil];

    player.controlStyle = MPMovieControlStyleDefault;
    player.movieSourceType = MPMovieSourceTypeStreaming;

    [self.view addSubview:player.view];

    [player setFullscreen:YES animated:YES];

    [player play];

}

- (void) moviePlayerDidExitFullScreen:(id)sender {
    NSLog(@"moviePlayerDidExitFullScreen");
}
6
задан Pfitz 14 July 2012 в 09:12
поделиться