2015-07-09 2 views
1

Мои видео хорошо воспроизводятся для IOS 8.3 и более ранних версий. Но после недавнего обновления IOS 8.4 Video Player перестала работать. Видео не воспроизводятся, и сразу он переходит в метод MPMoviePlaybackComplete:.MPMoviePlayerViewController не воспроизводит видео для IOS 8.4

Here is my code : 

    self.player = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [self.player.moviePlayer setFullscreen:YES animated:YES]; 

     if(subtitlesPathStr){ 
    [self.player.moviePlayer openSRTFileAtPath:subtitlesPathStr 
             completion:^(BOOL finished) { 

              // Activate subtitles 

              [self.player.moviePlayer showSubtitles]; 
    [self.navigationController presentMoviePlayerViewControllerAnimated:self.player]; 

             } failure:^(NSError *error) { 

            NSLog(@"Error: %@", error.description); 
      } 

      ]; 
     }else [self.navigationController presentMoviePlayerViewControllerAnimated:self.player]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(MPMoviePlayerLoadStateDidChange:) 
                name:MPMoviePlayerLoadStateDidChangeNotification 
                object:nil]; 

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

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(MPMoviePlaybackComplete:)  
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:nil]; 

Может кто-нибудь сказать мне, как решить эту проблему?

+0

Тот же вопрос в наших программах – Librelio

ответ

0

Добавить свой видеоролик, основанный на времени воспроизведения и воспроизведения.

- (void)playbackDidFinish:(NSNotification*)aNotification { 
     MPMoviePlayerController *moviePlayer = aNotification.object; 
     NSNumber *reason = [aNotification.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey]; 
     if ([reason intValue] == MPMovieFinishReasonPlaybackEnded) { 
      if (moviePlayer.currentPlaybackTime == moviePlayer.playableDuration) { 
       [moviePlayer stop]; 
      } 
     } 
    } 
+0

я страдаю от той же самой проблемы, в моем случае видео играю штраф в первый раз, но когда я создаю новое видео и попытаться перезагрузить с новым видео, Падает. код работал отлично в возрасте старше 8,4, не работая в 8.4. пожалуйста, дайте мне знать, как я могу сбросить видео – abdulrauf618

+0

@ abdulrauf618 проверить обновленный ответ –

 Смежные вопросы

  • Нет связанных вопросов^_^