iOS 3.2 MPMoviePlayerViewController和Three 20的TTNavigator

时间:2010-06-10 12:55:32

标签: ipad three20 mpmovieplayercontroller

我尝试在3.2上运行我的工作3.1.x应用程序并实现了这一点 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 :(得分:0)

我遇到了同样的问题。我的快速解决方法是不使用:

[self presentMoviePlayerViewControllerAnimated:self.mp];

但是,请手动将子视图添加到父控制器:

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