0

我正在使用 4.1 和部署目标 3.2 开发 iPad 应用程序。

我有一个 UITableViewController 如果选择了一行,它会向主视图添加一个新视图。

在新视图的 UIViewController 中,我在 viewDidLoad 方法中添加了以下代码:

- (void)viewDidLoad 
{
 MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:movieurl];
 [[self.view viewWithTag:1] addSubview:player.view];    

 player.view.frame = CGRectMake(0, 0, 512, 289);
 [player play];

 [super viewDidLoad];
}

movieurl 是一个带有我们 CDN 的 http 地址的 URL。

viewWithTag:1 是一个简单的标准 UIView,与播放器具有相同的框架。

现在,如果我单击 tablerow,新视图会出现,其中包含子视图(带有标签 1)。

并且玩家没有出现。一段时间后,当电影准备好播放时,电影播放器​​会出现并开始播放电影。

电影播放器​​工作正常,它只是最近才出现。

有没有办法直接在视图上显示电影播放器​​?就在电影完成预加载之前。播放器可以处于加载状态或类似的状态。

要点是,玩家从一开始就出现了,所以视图中没有空白空间。

谢谢您的帮助!

4

1 回答 1

0

我有同样的问题和评论,在升级到迫使我使用 4.2 作为基础 SDK 的最新 XCode 之前,这对我来说很好。我有 4.1 iPhone,播放器立即显示为 Movie Loading... 标签...

在升级和 4.2 基础 sdk 选择后,即使以 3.2 作为目标,情况也不再如此。

于 2010-12-01T22:49:05.467 回答