Xcode,在两个ViewController中创建两个相同的MyMoviePlayerController

时间:2015-02-01 21:22:23

标签: ios objective-c xcode ipad

我有一个ViewController:

ReadViewController.h
ReadViewController.m

我在ReadViewController中有一个MPMoviePlayerController:

ReadViewController.h
@interface ReadViewController : UIViewController
@property (nonatomic, strong) MyMoviePlayerController   *myPlayView;
@end



ReadViewController.m

- (void)viewDidLoad
{
   .....
   .....
   .....
   [self.view addSubview:self.myPlayView.view];
} 

我创建了两个ReadViewController对象,其中一个是用于“预览”的小尺寸,另一个是屏幕尺寸。 我把两个ViewControllers放在两个地方:

ReadViewController *bigSizeReadViewController = [[ReadViewController alloc] init]; 
//put bigSizeReadViewController inside an UITabBarController 

.....

ReadViewController *smallSizeReadViewController = [[ReadViewController alloc] init]; 
smallSizeReadViewController.view.frame = CGRectMake(200, 300, 400, 600);
[......  addSubView:smallSizeReadViewController.view];

我把两个ViewControllers放在两个地方。 当我在IPAD模拟器上运行它时,可以正常播放小尺寸的ReadViewController中的self.myPlayView。 但是大尺寸的ReadViewController中的self.myPlayView无法正常播放并显示黑屏。

有人可以帮我解决这个问题吗? 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您必须单独初始化和设置每个myPlayView属性,然后逐个开始播放它们。

由于它们是独立的AVPLayer对象,因此无法保证它们将被同步。您必须编写额外的代码以使它们保持同步。