Приложение для iPhone: MpMoviePlayer не воспроизводит фильм на iPad с ios5 - PullRequest
0 голосов
/ 30 ноября 2011

Я создал свое приложение для iPhone в Xcode 4 с базовым SDK 4.3

В своем приложении для iPhone я использовал MPMovieplayercontroller, и с его помощью я играю видео

Это воспроизведение моего видеофайла на iPod Touch с IOS 4.3, но если я устанавливаю тот же проект на iPad с iOS 5, он показывает только черный экран, но не воспроизводит видео

что может быть не так?

Вот код в .h файле

 MPMoviePlayerController *moviePlayer;

в .m файле

 -(void)playVideo{
 NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"testbild1" ofType:@"m4v"]];
 moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
UIView *testview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[testview addSubview:moviePlayer.view];
 [self.view addSubview:testview];
  }  

   - (void)moviePlaybackComplete:(NSNotification *)notification  
   {  
    MPMoviePlayerController *moviePlayerController = [notification object];  
    [[NSNotificationCenter defaultCenter] removeObserver:self  
                                               name:MPMoviePlayerPlaybackDidFinishNotification  
                                               object:moviePlayerController];  

 [moviePlayerController.view removeFromSuperview];  


 }

Пожалуйста, помогите и предложите

Спасибо

1 Ответ

2 голосов
/ 30 ноября 2011

Не похоже, что вы устанавливаете автозапуск

shouldAutoplay
A Boolean that indicates whether a movie should begin playback automatically.

@property (nonatomic) BOOL shouldAutoplay

Так как:

moviePlayer.shouldAutoplay = true;

Вы, вероятно, также должны звонить prepareToPlay и играть по протоколу MPMediaPlayback, который MPMoviePlayerController реализует

Старый пост (должен был быть комментарий):

Какая версия iOS? Бета-версия iOs 5.1 только что вышла и изменила работу MPMoviePlayerController.

Вы можете получить подробную информацию на бета-сайте Apple для iOS, но я не могу распечатать их здесь YAY EULA.


РЕДАКТИРОВАТЬ

Теперь, когда ОС общедоступна, вот соответствующая документация (регистрация - возможно, вам придется заплатить 100 долларов, я забыл ...)

...