iOS 3.2 MPMoviePlayerViewController и три 20-х TTNavigator - PullRequest
0 голосов
/ 10 июня 2010

Я попытался запустить мое рабочее приложение 3.1.x на 3.2 и понял, что структура MPPlayerController изменилась.

После некоторых исследований распространенным методом должно быть добавление представления MPMoviePlayerViewController в качестве подпредставления.

Почему-то у меня это не работает ...

У меня есть TTTableViewController стакие элементы, как:

 [TTTableSubtitleItem itemWithText:@"Text" subtitle:@"subtitle" imageURL:@"bundle://1.jpg" defaultImage:nil URL:@"tt://videos/0" accessoryURL:nil], 

Затем сопоставляется:

 [map from:@"tt://videos/(playMovieAtIndex:)" toViewController: [VideoViewController class]]; 

, и VideoViewController наконец воспроизводит фильм:

 MPMoviePlayerViewController* controller = 
 [[MPMoviePlayerViewController alloc] initWithContentURL:theURL]; 

if (controller) 
    {

            self.mp = controller; 

            self.mp.moviePlayer.controlStyle = MPMovieControlStyleFullscreen; 
            self.mp.moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
            self.mp.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
            [controller release]; 
            [self presentMoviePlayerViewControllerAnimated:self.mp]; 
            [self.mp.moviePlayer play]; 
    } 

Но воспроизводится только аудио,и представление MoviePlayer фактически не отображается.Что я делаю неправильно ?

1 Ответ

0 голосов
/ 10 июня 2010

У меня была такая же проблема. Мой быстрый обходной путь должен был не использовать:

[self presentMoviePlayerViewControllerAnimated:self.mp];

Но вместо этого добавьте подпредставление к родительскому контроллеру вручную:

[self.view addSubview:self.mp.view];

...