我正在开发一款带有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,其框架与播放器相同。
现在,如果我点击表格,则会显示新视图,其中包含子视图(标记为1)。
玩家没有出现。一段时间后,当电影准备好播放时,电影播放器就会显示出来并开始播放电影。
电影播放器工作正常,它最近才出现。
有没有办法直接在视图上显示电影播放器?就在电影完成预加载之前。玩家可以在加载状态或类似的东西。
主要观点是,玩家从头开始显示,因此视图中没有空白区域。
感谢您的帮助!
答案 0 :(得分:0)
我有同样的问题和评论,在我升级到最新的XCode之前,迫使我使用4.2作为基础SDK,这对我来说很好。我有4.1 iPhone,播放器立即显示电影加载...标签......
在升级和4.2基本sdk选择后,即使以3.2作为目标,也不再是这种情况。