我正在使用 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)。
并且玩家没有出现。一段时间后,当电影准备好播放时,电影播放器会出现并开始播放电影。
电影播放器工作正常,它只是最近才出现。
有没有办法直接在视图上显示电影播放器?就在电影完成预加载之前。播放器可以处于加载状态或类似的状态。
要点是,玩家从一开始就出现了,所以视图中没有空白空间。
谢谢您的帮助!