我尝试在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视图 所示。 我究竟做错了什么 ?
答案 0 :(得分:0)
我遇到了同样的问题。我的快速解决方法是不使用:
[self presentMoviePlayerViewControllerAnimated:self.mp];
但是,请手动将子视图添加到父控制器:
[self.view addSubview:self.mp.view];