2010-11-08 131 views
4

嘿所有, 我正在为iPad的应用程序工作,我遇到了一个问题,我需要一些指导。我有一个使用TabBarController的应用程序。 TabBarController包含4个UIViewController ...一个用于应用程序中的每个屏幕。在这4个屏幕中,每个屏幕都有4个需要充当按钮并在点击时播放视频的图块。我希望在视频中播放视频,将视频悬停在屏幕的其余部分,并在用户触摸播放视频之外的任何地方时解散视频。自定义UIView显示视频

我的问题是:如何执行自定义视图来播放视频?在我看来,它应该只是一个viewController的另一种观点......但我不知道这是否是正确的方式去做这件事。另外,如何根据点击哪个按钮来播放正确的视频? 任何意见,不胜感激。 谢谢 亚历克斯

回答

1

我不确定如果我完全得到问题是什么,如果我的答案不够,请更精确。

首先初始化您的视频播放器视图控制器类MPMoviePlayerController,然后您可以使用它的.view属性或容器视图执行任何操作来显示4个按钮。

NSBundle *bundle = [NSBundle mainBundle]; 
NSString *moviePath = [bundle pathForResource:@"someMovie" ofType:@"m4v"]; 

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 
player.view.frame = CGRectMake(someX, someY, someWidth, someHeight); 

[self.view addSubview:player.view]; 
[player play];